La Web del Programador: Comunidad de Programadores
 
    Pregunta:  55575 - RUTAS EN IREPORT
Autor:  Marlin Cantos
hola tengo un problema con iReport.
Tengo un proyecto web con tomcat, desde un jsp llamo unos reportes q estan dentro de mi proyecto previamente compilados. desde mi maquina corre bien, pero cuando los llevo al servidor de prueba me dice q no consigue la ruta de las imagenes q estan en el reporte ni de los subreportes. los cuales todos estan dentro de una misma carpeta en el proyecto. como estan dentro de la misma carpeta en la ruta de las imagenes y de los sub reportes solo coloco el nombre del archivo q quiero mostrar

ya verifique las rutas y las coloque de manera tal q se llamara desde el proyecto mismo, pero sin embargo me da el mismo error.

qusiera saber si alguien me puede ayudar con esto ya q es algo urgente, de verdad lo agradezco mucho. si requieren de mayor informacion me avisan

saludos

  Respuesta:  MARVIN CALLEJAS
Debido a que jsp resuelve ubicaciones relativas al contexto del sitio, lo que tiene que hacer es lo siguiente:
Cuando llamas el reporte desde la jsp tienes que obtener la ruta física, de esta forma:
String imgLogo = application.getRealPath("/jsp/reportes/imagenes/logo.jpg");

Luego defines un parámetro al reporte jasper, que reciba la variable imgLogo y se lo pasas al jasper y te funcionará.
param.put("rutaLogo",imgLogo);