Que tengo que hacer para que este código funcione?
Que tengo que hacer para que este código funcione?, como sincronizo tomcat con jasperreport?
porque en el servidor apache tomcat tengo mi informe y mi aplicacion que se ejecuta mediante java web star y desde ahi quiero llamar al reporte, el url es mi host
Mi conexion es un jtable
Sin java web start funciona de maravilla con una ruta local (ejemplo c:\\reporteTabla.jasper) cual sería el problema
JRTableModelDataSource jrtmd = new JRTableModelDataSource( tabla.getModel() );
URL url=new URL("http://172.16.5.156:8081/JtablePrueba/reporteTabla.jasper");
JasperReport reporte =(JasperReport) JRLoader.loadObject(url);
JasperPrint jasperPrint = JasperFillManager.fillReport(reporte, null, jrtmd);
JasperViewer.viewReport(jasperPrint, false);
este es el error que me da:
SEVERE: null
net.sf.jasperreports.engine.JRException: Error loading object from URL :
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:168)
- Inicie sesión o regístrese para enviar comentarios
Parece que e l objeto url es
Parece que e l objeto url es nulo. Desde la máquina cliente puedes ver la dirección: ? Cuando lo haces con un archivo local utilizas el mismo código ( URL )?
Al parecer lo que pasa es que tu programa no puede acceder a esa dirección. Investiga por ese lado.
ok voy a ver, gracias
ok voy a ver, gracias
pero te comento que probé desde un cliente y lo encuentra sin problemas en el host de tomcat y descarga el .jasper
Buscando pistas
Has una prueba copia”c:\\reporteTabla.jasper” en tú maquina local (donde ejecutas el java web start) y ejecuta el reporte, nos cuentas zaz.
Probé con
Probé con c:\\reporteTabla.jasper en modo local con el .jar ejecuta tranquilamente reporteTabla.jasper pero desde el .jnlp ejecuta mi aplicacion pero no muestra el reporte
Ok lo busca localmente
Entonces ¿Lo intentas descargar para terminar de procesarlo de manera local?
La java web start tiene restricciones para escribir archivos de manera local.
Pero algun guru por ahi podria darte ideas.