Liste der deployten Anwendungen im Tomcat

derHarri

Grünschnabel
Hallo,

folgendes Szenario: Ich habe auf einem Tomcat 2 Anwendungen. Ich möchte jetzt von der einen Anwendung ein Servlet der anderen aufrufen.
Am liebsten wäre mir ich könnte das Servlet ohne eine HttpURLConnection aufrufen. So was wie:

PHP:
//Pseudocode!

TomcatApplication theApp = Tomcat.getDeployedApplication("foo");
theApp.getServlet("servletname").call();
Hab aber leider bisher keine Lösung gefunden.



Ich bin dann notgedrungen auf die Variante mit HttpURLConnection ausgewichen. Dabei ist jetzt mein Problem, dass ich leider die URL hard coded verwende:

PHP:
URL theUrl = new URL("http://localhost:8180/foo/servletname");
HttpURLConnection theURlConnection = (HttpURLConnection) theUrl.openConnection();
Besser wäre es wenn ich ich die URL zur Laufzeit auslesen könnte. Möglicherweise indem ich mir vom Tomcat eine Liste aller deployten Anwendung hole. Und dann im Idealfall noch die vollständige URL rauslesen könnte. SO ähnlich wie im Tomcat Manager.

Ich habe also im Prinzip folgende Fragen:
Wie kann ich im Tomcat von Anwendung A auf Anwendung B zugreifen?
Wie bekomme ich im Tomcat eine Liste aller deployten Anwendungen?


Gruß
Harri E.
 
Zuletzt bearbeitet:
Zurück