Foro sobre Java EE > Rutas relativas EE
Hola. Te recomendaria que pongas los .jasper en una ruta diferente al de tu aplicacion (entorno empresarial). Pero si necesitas ponerlos dentro de tu proyecto podrias usar uno de mis utilitarios:
https://github.com/jrichardsz/libraries/blob/master/linet-util/trunk/src/main/java/com/linet/util/path/PathUtil.java
getPathFromWhereApplicationIsRunning():
Lo uso para obtener la ruta desde donde se ejecuta mi .jar. Tambien funciona para web
getWebInfPath():
Devuelve la ruta de la carpeta web-inf de tu aplicacion
getPathOfGenericAppServer():
Devuelve la ruta del servidor de aplicaciones donde esta deployada tu aplicacion.
Aqui un ejemplo de las rutas que devuelve:
Ejecutado desde el tomcat del eclipse:
getPathFromWhereApplicationIsRunning
P:\PROGRAMAS\Eclipse-Juno\eclipse
getWebInfPath
R:/RICHARD/POC/Servlet/01/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/example-servlet/WEB-INF
getPathOfGenericAppServer
P:\PROGRAMAS\Eclipse-Juno
Ejecutado desde el tomcat:
getPathFromWhereApplicationIsRunning
P:\PROGRAMAS\Apache-Tomcat\apache-tomcat-7.0.39\bin
getWebInfPath
P:/PROGRAMAS/Apache-Tomcat/apache-tomcat-7.0.39/webapps/example-servlet/WEB-INF
getPathOfGenericAppServer
P:\PROGRAMAS\Apache-Tomcat\apache-tomcat-7.0.39
El utilitario y su javadoc no esta terminado , se aceptan criticas/sugerencias :)
Si deseas copia y pega los metodos a tu proyecto, no problem, its open source :)
pero no me molestaria si pones mi nombre en una esquinita :)
Saludos
Ya no está disponible, podrías hacerme llegar el utilitario?
La url donde se encuentra la clase con los métodos que te mencionaron antes:
https://github.com/jrichardsz/libraries/blob/master/linet-util/src/main/java/com/linet/util/path/PathUtil.java
jrichard: donde puedo obtener la información para mencionarte en los comentarios de mi código, ya que probablemente utilice más de alguno de los métodos de las clases que están en la url que indicaste.
Hola,
Estoy haciendo un proyecto en Eclipse EE y he probadro de darle las ruta relativa
para que coga un archivo que uso como plantilla para generar un informe de JasperReport,
pero no para de darme errores. Pero si le doy una absoluta como "D:\\plantilla" no falla.
Mi pregunta es como hago para indicarle que escoja la ruta relativa de una carpeta llamada
"plantillas-informe" que esta en: Nombre proyecto >> src >> plantillas-informes >> plantilla.jasper.
Saludos