Problemas con Rutas al crear JAR

Iniciado por gasoft, 22 Enero 2010, 03:36 AM

0 Miembros y 1 Visitante están viendo este tema.

gasoft

Estoy realizando una Factura utilizando Jasper-Report y su Plugin para Netbeans Ireport.

Para el manejo de los reportes he creado un paquete llamado reportes en el se guardaran el .jasper y el .jxml de cada reporte que realice.
Para "invocar" al reporte utilizo estas líneas de código.



try
        {
           String master = System.getProperty("user.dir") +"\\src\\reportes\\factura.jasper";

           
            if (master == null)
            {
                System.out.println("No encuentro el archivo del reporte maestro.");
                System.exit(2);
            }

            JasperReport masterReport = null;
            try
            {
                masterReport = (JasperReport) JRLoader.loadObject(master);
               
            }
catch (JRException e)
            {
                System.out.println("Error cargando el reporte maestro: " + e.getMessage());
                System.exit(3);
            }

           
           
           
Funciona perfectamente desde el Entorno de desarrollo ; pero cuando creo el jar, existen problemas con la ruta, ya que el //scr//  no queda en el jar.

La Solución que se me ocurre es  cuando valla a generar el jar eliminar el //scr// y mientras desarrolle dejarlo; pero pues no es algo muy optimo.. entonces espero me puedan ayudar a solucionar este problemita; saber tal vez como utilizar una ruta relativa que funcione en los dos casos.

Leyer

#1
tienes que colocar el archivo en un paquete supongamos  paquete "files"luego llamas el archivo "/files/factura.jasper" y asi deberia funcionar

Salu2

gasoft



Gracias LEYER por responder. :)

Te cuento que lo tengo en un paquete.. se llama reportes. "\reportes\factura.jasper".
Pero no funciona :|

Leyer

#3
bueno pero no es asi como lo haces String master = System.getProperty("user.dir") +"\\src\\reportes\\factura.jasper"; para aceder al archivo ya lo sabras es String master= "/reportes/factura.jasper" y las barras "/"

Salu2

Leyer

solucionado

PD: es mas complicado de lo que parece :P

Saludos

lalito91

Hola buenas madrugadas me gustaria saber paso a paso como fue que solucionaste el problema de la ruta al generar el .jar ya que estoy teniendo el mismo problema, al momento de correr mi programa desde el netbeans si lo compila bien y realiza el reporte correctamente pero cuando creo que .jar me dice que el archivo especificado no existe en la ruta.
PORFAVOR TE LO PIDE
DE ANTEMANO GRACIAS!!

Jessie Gar

Hola... tengo el mismo problema de la generación de reportes... alguien logró solucionarlo por favor si me podría echar una mano.... Gracias

+ 1 Oculto(s)

debe ser el error sobre las barras '/' o '//' o'\' o '\\' y si no es eso coloquen una ruta mas simple
por ejemplo para hacer la prueba la ruta del mismo codigo fuente la carpeta 'src'