¿Cómo puedo obtener el nombre de la aplicación web actual en Java EE?¿Cómo puedo obtener el nombre de la aplicación web actual en Java EE?
Estoy bastante cómodo con Java autónomo, pero Java EE es nuevo para mí. Estoy escribiendo un código personalizado para conectarlo a un paquete de informes Java EE de terceros. Tengo varias instancias desplegadas en el mismo servidor Tomcat, así que tengo algo así como:
C:\ +-- tomcat6 +-- webapps +-- app1 +-- app2
Así que cuando el usuario va a, digamos, http://example.com/app1/viewReport, quiero ser capaz de conseguir "app1". (Y no mediante el análisis sintáctico de la URL, preferiblemente)
Además, si hay una forma de obtener la raíz de la aplicación 1 (en este ejemplo, C: \ tomcat6 \ webapps \ app1), eso también sería genial.
gracias por su ayuda. Lo que intento hacer es cargar un archivo de propiedades en 'webapps/myapp/WEB-INF/classes/reportCustom.properties'. ¿Es esta una manera más simple de hacerlo? en el pasado, obtuve System.getProperty ("myapp.root"), con una cadena codificada, que es una propiedad de web.xml que proporciona la ruta raíz. Pero luego descubro que necesitamos admitir varias instancias en el mismo Tomcat, por lo que no sé a qué se llamará "myapp". – Jenni
En su caso, puede acceder a reportCustom.properties como si estuviera simplemente en el classpath. Actualizaré mi respuesta para incluir esto en breve. –