Wie kann ich den Namen der aktuellen Webanwendung in Java EE abrufen?Wie kann ich den Namen der aktuellen Web-App in Java EE abrufen?
Ich bin ziemlich zufrieden mit eigenständigem Java, aber Java EE ist neu für mich. Ich schreibe einen benutzerdefinierten Code, der in ein Java EE-Berichtspaket von Drittanbietern integriert wird. Ich habe mehrere Instanzen auf demselben Tomcat-Server bereitgestellt, so habe ich so etwas wie:
C:\ +-- tomcat6 +-- webapps +-- app1 +-- app2
Also, wenn der Benutzer geht an, sagen wir mal, http://example.com/app1/viewReport, ich möchte in der Lage zu bekommen „app1“. (Und nicht durch Parsing der URL, vorzugsweise.)
Auch, wenn es eine Möglichkeit gäbe, den Stamm von app1 (in diesem Beispiel C: \ tomcat6 \ webapps \ app1) zu bekommen, wäre das auch toll.
danke für Ihre Hilfe. Was ich versuche zu tun, ist eine Eigenschaftendatei in 'webapps/myapp/WEB-INF/classes/reportCustom.properties' zu laden. Ist das eine einfachere Methode? In der Vergangenheit habe ich System.getProperty ("myapp.root") mit einer fest codierten Zeichenfolge erhalten, die eine Eigenschaft von web.xml ist, die den Stammpfad angibt. Aber dann finde ich, dass wir mehrere Instanzen auf demselben Tomcat unterstützen müssen, also weiß ich nicht, wie "myapp" aufgerufen wird. – Jenni
In Ihrem Fall können Sie auf reportCustom.properties zugreifen, als ob es sich einfach im Klassenpfad befindet. Ich werde meine Antwort aktualisieren, um diese in Kürze aufzunehmen. –