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

compilar ireport

Estas en el tema de compilar ireport en el foro de Java en Foros del Web. Bueno el problema que tengo es cuando quiero abrir un reporte del ejecutable; en el archivo generado por netbeans .jar; ese que esta n la ...
  #1 (permalink)  
Antiguo 21/06/2010, 11:42
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
Exclamación compilar ireport

Bueno el problema que tengo es cuando quiero abrir un reporte del ejecutable; en el archivo generado por netbeans .jar; ese que esta n la carpeta dist
No sucede nada.

Pero cuando lo corro desde el netbeans todo funciona perfectamente. Alguien me puede decir como le hago.

CUANDO EL NETBEANS GENERA SI IMPORTA TODAS LAS LIBRERIAS en dist>lib
  #2 (permalink)  
Antiguo 22/06/2010, 14:03
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 13 años, 9 meses
Puntos: 0
De acuerdo Respuesta: compilar ireport

Bueno parece que nadie me responde. NO SE POR QUE SIEMPRE QUE HAGO UNA PREGUNTA EN EL FORO NADIE RESPONDE; sera que mis preguntas son muy estupida o es muy dificil para los foristas. Como sea al final siempre tengo que quedarme varias horas investigando hasta encontrar la solucion.

SOLUCION
1: el problema ocurre que cuando se genera el ejecutable se crea una carpeta dist. y la direccion que colocamos a la clase que compila el reporte tiene que tomarse en cuenta eso. Yo lo tomaba dentro de la carpeta src. Y como sabran una vez compilado el ejecutable esa carpeta no esta disponible a simple vista.

2: LA solucion fue copiar los reportes en la carpeta dist; y con una direccion igual a la del codigo fuente; o simplemente cambiar la direccion.

3: mi direccion fue:

JasperReport report = JasperCompileManager.compileReport(".\\src\\report es\\estadisticas\\EstadisticasDeServicio.jrxml");

4: Luego copie la carpeta src\reportes\estadisticas al costado de la carpeta dist (OBVIAMENTE QUITANDO LAS CLASES Y CARPETAS DEL CODIGO FUENTE)

Si algun internauta llega con este problema no esta demas agradecer :)
  #3 (permalink)  
Antiguo 07/07/2013, 23:40
 
Fecha de Ingreso: julio-2013
Mensajes: 1
Antigüedad: 10 años, 9 meses
Puntos: 0
Respuesta: compilar ireport

(Y) Gracias :)
  #4 (permalink)  
Antiguo 07/10/2014, 21:33
 
Fecha de Ingreso: octubre-2014
Mensajes: 1
Antigüedad: 9 años, 6 meses
Puntos: 0
Respuesta: compilar ireport

Una de las librerias que es necesaria para la compilación de un fichero .jrxml cuando estamos ejecutando un .jar es la libreria jdt-compiler-3.1.1.jar; por lo menos a mi me sirvió para solucionar el problema y también hay que tener en cuanta como está tomando la ruta de donde está ubicado el jrxml.

Un saludo. Esther
  #5 (permalink)  
Antiguo 10/11/2015, 12:32
 
Fecha de Ingreso: noviembre-2015
Ubicación: COLOMBIA
Mensajes: 2
Antigüedad: 8 años, 5 meses
Puntos: 0
Respuesta: compilar ireport

Disculpa y donde se pone o como se usa esa librería que dices
  #6 (permalink)  
Antiguo 12/11/2015, 14:41
 
Fecha de Ingreso: octubre-2010
Mensajes: 27
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: compilar ireport

Hola CieloSoft

Antes que nada no es que tus preguntas sean facil o dificil ten en cuenta que la disponibilidad de cada foro puede influir. Bueno en todo caso creo que estamos para apoyarnos.

Sobre la solución solo déjame comentar lo siguiente:

1) En una aplicación web no se obtiene como producto final un ejecutable sino se genera un archivo comprimido que luego se "despliega" en un contenedor de servlet(Tomcat) o un servidor de aplicaciones (JBoss, Glassfish, WebLogic, etc.). Como producto final se puede obtener un WAR o EAR y si es un componente pues se genera un JAR.

2) Tus reportes deben estar en un paquete que luego al momento de compilar se copian automáticamente en tu carpeta classes (clases compiladas). La paquete donde se ubican los reportes puedes ponerlo en una variable:

// Ruta de paquete donde se ubica el reporte.
String REPORTS_DIR = "org/commons/reports/";
String reporteRecurso = REPORTS_DIR + "MyReport.jrxml";

// Luego lees el archivo de reporte mediante:
InputStream inputStream = Thread.currentThread().getContextClassLoader().get ResourceAsStream(reporteRecurso);

Y así tiene el reporte cargado, sin estar interviniendo de manera externa.

Espero un poco haberte ayudado, cualquier cosa me puedes escribir a: [email protected]

Saludos

Maverick

Cita:
Iniciado por cielosoft Ver Mensaje
Bueno parece que nadie me responde. NO SE POR QUE SIEMPRE QUE HAGO UNA PREGUNTA EN EL FORO NADIE RESPONDE; sera que mis preguntas son muy estupida o es muy dificil para los foristas. Como sea al final siempre tengo que quedarme varias horas investigando hasta encontrar la solucion.

SOLUCION
1: el problema ocurre que cuando se genera el ejecutable se crea una carpeta dist. y la direccion que colocamos a la clase que compila el reporte tiene que tomarse en cuenta eso. Yo lo tomaba dentro de la carpeta src. Y como sabran una vez compilado el ejecutable esa carpeta no esta disponible a simple vista.

2: LA solucion fue copiar los reportes en la carpeta dist; y con una direccion igual a la del codigo fuente; o simplemente cambiar la direccion.

3: mi direccion fue:

JasperReport report = JasperCompileManager.compileReport(".\\src\\report es\\estadisticas\\EstadisticasDeServicio.jrxml");

4: Luego copie la carpeta src\reportes\estadisticas al costado de la carpeta dist (OBVIAMENTE QUITANDO LAS CLASES Y CARPETAS DEL CODIGO FUENTE)

Si algun internauta llega con este problema no esta demas agradecer :)

Etiquetas: ireport, ireports, jasper, reports
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 19:45.