Problemas al invocar un iReport

46 views
Skip to first unread message

KronosAQP

unread,
Apr 12, 2009, 10:53:29 AM4/12/09
to JavaSOS
Saludos al Grupo JavaSOS, mi problema es que me funciona al llamar un
reporte en una aplicacion WEB desde windows, pero cuando lo ejecuto en
linux no funciona al llamar a dicho reporte. No encuentra la ruta del
reporte.

Como yo lo llamo esta asi:

File archivo = new File("D:\\reportes\\rpt_kardexGeneral.jasper");
byte data[] = JasperRunManager.runReportToPdf(archivo.getPath(),
parametros, con.getConnection());
response.setContentType("application/pdf");

Esto me funciona bien en windows, pero cuando lo corro desde el
firefox en linux no me carga nada.

Agradezco de antemano su ayuda.

Saludos
Kronos

Calabaza

unread,
Apr 13, 2009, 7:42:35 AM4/13/09
to jav...@googlegroups.com
El día 12 de abril de 2009 10:53, KronosAQP <krono...@gmail.com> escribió:
>
> Saludos al Grupo JavaSOS, mi problema es que me funciona al llamar un
> reporte en una aplicacion WEB desde windows, pero cuando lo ejecuto en
> linux no funciona al llamar a dicho reporte. No encuentra la ruta del
> reporte.
>
> Como yo lo llamo esta asi:
>
//File archivo = new File("D:\\reportes\\rpt_kardexGeneral.jasper");

File reporte = new
File(application.getRealPath("/reportes/rpt_kardexGeneral.jasper"));

if (!reporte.exists()) throw new JRRuntimeException("No se encuentra
el archivo del reporte");

> byte data[] = JasperRunManager.runReportToPdf(archivo.getPath(),
> parametros, con.getConnection());
> response.setContentType("application/pdf");
>
> Esto me funciona bien en windows, pero cuando lo corro desde el
> firefox en linux no me carga nada.

Ok, esto ocurre porque estas dándole una dirección exacta que solo funciona
en windows... Mira el codigo que agregue...

> Agradezco de antemano su ayuda.
>
> Saludos
> Kronos

Un abrazo
--
§~^Calabaza^~§ from Villa Elisa, Paraguay

KronosAQP

unread,
Apr 13, 2009, 4:04:04 PM4/13/09
to JavaSOS
Gracias por la ayuda, pero marca la parte que dice
application.getRealPath como error, y no se que hacer. Sera por que es
una aplicacion WEB y no de escritorio?

Saludos,
Kronos

David Castañeda

unread,
Apr 13, 2009, 4:09:15 PM4/13/09
to jav...@googlegroups.com
generalmente ese problema es por permisos del usuario que esta ejecutando el tomcat, revisa tu o con el administrador que el usuario que esta ejecutando el tomcat tenga permisos en la carpeta donde esta el reporte, y tambien que las pol'iticas de seguridad del servidor te permitan obtener el real path de la aplicaci'on.


Saludos.

2009/4/13 KronosAQP <krono...@gmail.com>



--
David Castañeda R.
Easy Solutions Inc.
dcast...@easysol.net
Fijo: +57(1) 2362455 Ext 105
Movil: +57(1)(300) 4497203

Calabaza

unread,
Apr 13, 2009, 4:21:08 PM4/13/09
to jav...@googlegroups.com

Realmente no se que error te esta dando, no recuerdo si dijiste que
IDE utilizas, que servidor de aplicaciones, en fin..

pero puedes mirar un poco de teoría:
http://javaweb.osmosislatina.com/curso/servlets.htm
http://javaweb.osmosislatina.com/curso/jsp.htm

Un abrazo.

Reply all
Reply to author
Forward
0 new messages