Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/11/2015, 14:41
oscardelphi
 
Fecha de Ingreso: octubre-2010
Mensajes: 27
Antigüedad: 13 años, 6 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 :)