Buscar
Social
Ofertas laborales ES

Foro sobre Java EE > Rutas relativas EE

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

mayo 10, 2013 | Unregistered CommenterXtrmy

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

mayo 19, 2013 | Registered Commenterjrichard

Ya no está disponible, podrías hacerme llegar el utilitario?

diciembre 23, 2014 | Unregistered CommenterKenny Perez

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

aquí el código fuente

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.

diciembre 23, 2014 | Unregistered CommenterCristianV