Foros del Web » Programación para mayores de 30 ;) » Java »

Problemas con Rutas al crear JAR

Estas en el tema de Problemas con Rutas al crear JAR en el foro de Java en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/01/2010, 20:35
Avatar de gasoft  
Fecha de Ingreso: abril-2009
Mensajes: 68
Antigüedad: 15 años
Puntos: 3
Pregunta Problemas con Rutas al crear JAR

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.

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.

Etiquetas: jar, rutas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:32.