Tomcat funktioniert nach shutdown/startup nicht mehr korrekt

nebulo

Bekanntes Mitglied
Hallo,

ich habe folgendes Problem, nachdem ich ein war-Archiv im Tomcat (Version 7.0.8) deployed habe funktioniert alles korrekt. Nach einem neustart des Tomcat kann ich aber weder die Management-Konsole (localhost:8080) noch irgendeine andere Anwendung erreichen. Außerdem wird der Shutdown-Port nicht geöffnet.

Hat jemand schonmal was Ähnliches gehabt oder eine Idee in welche Richtung ich weiter nach Fehlern suchen soll. Ich bin momentan relativ ratlos.

nebulo
 

nebulo

Bekanntes Mitglied
catalina.out und localhost.....log enthalten keine ungewöhnlichen Meldungen.

EDIT:

Nochmal kurz zur Situation es handelt sich um einen Anwendung die auf eine JMS-Nachricht wartet und dann weiterverarbeitet. Ich habe dafür einen ServletContextListener implementiert und instantiiere dort die Klasse die die JMS-Verbindung konfiguriert und den MessageListener implementiert.

Nachdem ich bisher gar nicht weitergekommen bin, habe ich die Instantiierung der Klasse in einem neuen Thread vorgenommen und dann gibt es die Probleme komischerweise nicht. Aber ich kann momentan beim besten Willen nicht erkennen was hier den ganzen Tomcat blockiert.

Hat jemand irgendwelche Tipps?
 
Zuletzt bearbeitet:

nebulo

Bekanntes Mitglied
Der Tomcat hängt an der Stelle an der ein WebService-Client erstellt werden soll. Er stoppt irgendwo im Konstruktor, der folgendesmaßen aufgerufen wird.

Java:
new Engine_Service(wsdlLocation, ESEngine_SERVICENAME);

Der Konstruktor wurde von JAXWS generiert und sieht so aus:
Java:
public Engine_Service(URL wsdlLocation, QName serviceName) {
    	super(wsdlLocation, serviceName);
}

Das Seltsame an dem Ganzen ist, dass das Problem erst beim Neustart des Tomcat auftritt. Direkt nach dem ersten deployen funktioniert alles.
Ich vermute es ist ein Problem, dass in der aktuellen Konfiguration der WebService von dem hier ein Client erzeugt werden soll im selben Tomcat deployed ist ....
 

nebulo

Bekanntes Mitglied
Aber eine Exception müsste sich ja mit einem catch(Exception e) fangen lassen. Das habe ich ohne Erfolg versucht?

Irgendwelche weiteren Vorschläge ...?
Kann es tatsächlich sein, dass das Problem ist, dass die Anwendung bei der Initialisierung noch nicht auf den WebService (eigentlich ja nur auf die WSDL) zugreifen kann der im gleichen Tomcat deployed ist?
 

FArt

Top Contributor
Auf jeden Fall klingt es wieder nach einer "pure Java" Implementierung in einem Enterpriseumfeld. Thread starten... auf eine JMS Queue verbinden... aus einem Servlet heraus... das macht man nicht.
Du solltest dir überlegen, ob du nicht einen kleinen Applicartionserver verwenden möchtest. Da ist (z.B. bei JBoss) ein Tomcat drin für deine Webanwendung und die Messges empfängst du über ein MDB.
Sonst: baue dir für deinen Empfänger ein MBean im Tomcat.
 

nebulo

Bekanntes Mitglied
Der Thread war ja nur eine Holzhammer-Methode um zu schauen ob meine Anwendungen den Tomcat dazu veranlasst hängen zu bleiben. Klar könnte ich einen Application-Server verwenden und eine MessageDrivenBean für den Empfang von JMS-Nachrichten verwenden. Für meine Zwecke ist ein Application-Server nur weil ich JMS-Nachrichten empfangen will aber reichlich übertrieben.

Das Problem hat auch nichts mit dem JMS zu tun sondern es tritt auf bei der Erzeugung des WebService ClientStub-Objekts. Ich habe das Problem insoweit gelöst, dass das ClientStub-Objekt nun nicht mehr bei der Instantiierung meiner Klasse sondern erst onDemand erzeugt wird. Das scheint dann zu keinen Problemen zu führen.

Ich vermute tatsächlich, dass die Probleme daher rühren, dass meine Anwendung beim Starten des Tomcat eine WSDL von einem WebService der im gleichen Tomcat deployed ist abfragen will.
 

Noctarius

Top Contributor
Ein Tomcat deployed erst alle Webapps bevor der Connector freigegeben wird und die Webapps Daten ausliefern können. Davor werden zwar Verbindungen und Requests angenommen aber diese müssen mit der Bearbeitung warten bis zum Ende des Startup.
Wenn du natürlich ein Webapp hast welches erwartet ein WSDL zu bekommen und im schlimmsten Fall solange wartest bis es kommt hast du quasi eine Art technischen Deadlock. Du wartest auf das WSDL und der Tomcat wartet mit dem Ausliefern, dass du fertig gewartet hast - Ergo Deadlock :) Sowas kann man auch einfacher fabrizieren ;)
 

nebulo

Bekanntes Mitglied
Dann bedanke ich mal für die Antworten! Ich bin kein Experte was ServletContainer, ApplicationServer usw. betrifft aber das was Noctarius schreibt erscheint mir nachvollziehbar.

Für alle die auf ähnliche Probleme stoßen: Ich erzeuge den WebService Client-Stub nun erst wenn er zum ersten Mal benötigt wird.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
S Tomcat Application Path bestimmen Allgemeines EE 0
TheWhiteShadow JSF plugins für tomcat webapp Allgemeines EE 0
X Tomcat checkParachute Allgemeines EE 3
C Servlet Tomcat/Jersey findet REST-Service nicht Allgemeines EE 3
J Global JNDI Tomcat Allgemeines EE 0
N WebService WAR-File auf Tomcat-Server Allgemeines EE 1
C WebSocket in Tomcat wirft 404 Allgemeines EE 0
S Eclipse mit Tomcat und Jersey Allgemeines EE 7
S Fehlersuche in Eclipse/Tomcat -> Error-log?? Allgemeines EE 2
S Tomcat und 404 -> von jetzt auf gleich Allgemeines EE 4
L JNDI auf Tomcat mit EE Allgemeines EE 4
E Servlet Tomcat Method Signature Resolution Allgemeines EE 7
J Logging und Monitoring unter Tomcat Allgemeines EE 2
aze Tomcat:Error Pages werden nicht angezeigt Allgemeines EE 4
D JSF JSF 2.0 + ICEFaces + Tomcat 7 Allgemeines EE 3
R Sessionmanagement und Tomcat Allgemeines EE 6
W Tomcat Support mit SLA? Allgemeines EE 3
P Tomcat lädt falsche Datei obwohl richtig angegeben Allgemeines EE 11
B Tomcat, JNDI und datasource - Konfiguartion Allgemeines EE 2
JimPanse Tomcat Fehler nach redeploy Allgemeines EE 5
A Java Tomcat findet Website nicht Allgemeines EE 8
S Anfängerfrage Eclipse/Tomcat Allgemeines EE 4
H Installer für Tomcat-Anwendung Allgemeines EE 5
A Tomcat in Eclipse Allgemeines EE 11
T Tomcat: Sessions bleiben zu lange erhalten Allgemeines EE 13
C Tomcat Zugriff auf lokale Dateien Allgemeines EE 2
A Tomcat, Exceptions beim redeploy Allgemeines EE 4
P Hilfe: Tomcat periodischer Absturz Allgemeines EE 5
MQue Tomcat reload Allgemeines EE 4
neurox Tomcat stoppen Allgemeines EE 1
S Unterschied zwischen Tomcat und Application Server? Allgemeines EE 3
MQue Tomcat PermGen Allgemeines EE 7
MQue Tomcat Methodenaufruf Allgemeines EE 3
MQue TCP- Verbindung nach Tomcat- Start (global) starten Allgemeines EE 4
reibi Tomcat Proxy eintragen Allgemeines EE 2
P CXF Project auf Tomcat laufen lassen - wie? Allgemeines EE 35
R (TOMCAT] Installation Tomcat auf WinXP Allgemeines EE 8
S Tomcat + Eclipse Allgemeines EE 6
T Security Manager in Tomcat Allgemeines EE 2
S Unterschiedliche Pfade bei Tomcat Allgemeines EE 4
ps EJB3 in Tomcat. das hat selbst mich erstaunt Allgemeines EE 18
B Tomcat Manager - .war Datei hochladen. Einfache Frage Allgemeines EE 5
G Probleme im Tomcat - loading WebappClassLoader Allgemeines EE 3
O ApplicationServer vs. Tomcat Allgemeines EE 5
G Verbindung zu Tomcat Allgemeines EE 15
B Tomcat -> Funktions User Credentials hinterlegen Allgemeines EE 7
B fmt:setBundle => Wo liegt die Properties-Datei im Tomcat? Allgemeines EE 3
U Tomcat Compilierproblem Allgemeines EE 2
A Tomcat -- JSP: komisches Problem Allgemeines EE 11
W Speicher-Problem bei WebApp unter Tomcat, Struts, Hibernate Allgemeines EE 3
M Gelegentlicher Absturz Tomcat Anwendung: PermGen Space Allgemeines EE 6
R Error ServletContextListener auf Tomcat 6 Allgemeines EE 2
Y myFaces 1.2 und Tomcat 5.x / 6.0 Allgemeines EE 9
S tomcat session timeout - und was danach? Allgemeines EE 1
A Tomcat startet nicht, Einstellungsfehler? Allgemeines EE 3
S Auf Datei ausserhalb des Tomcat zugreifen Allgemeines EE 4
S JSP / Tomcat / Eclipse / Unable to compile class for JSP Allgemeines EE 4
E JBoss mit existierendem Tomcat nutzen? Allgemeines EE 4
M JSP: Tomcat: Serverfehler 500 nur beim IE. Allgemeines EE 2
G JSF 1.2 unter Netbeans 6 mit Tomcat 6.0 ->Navigationsprob Allgemeines EE 6
O eclipse - tomcat: Problem bei einfachem Webservice Allgemeines EE 16
L Tomcat Service mit JPDA debugging starten Allgemeines EE 2
J Tomcat: "Unable to get connection, DataSource invalid&q Allgemeines EE 8
A web.xml für Servlet in Tomcat 5.5 erstellen Allgemeines EE 2
F Tomcat: zentraler Class-Ordner? Allgemeines EE 2
A web.xml für Servlet in Tomcat erstellen Allgemeines EE 6
T Tomcat: JNDI + JDBC Problem Allgemeines EE 3
N Zugriff auf Webapp nur für localhost definieren (Tomcat) Allgemeines EE 2
byte Tomcat Deployment Problem (HTTP Status 503) Allgemeines EE 8
H Tomcat, MySQL Allgemeines EE 4
B tomcat verbergen Allgemeines EE 3
M classNotFoundexception vom tomcat Allgemeines EE 10
B Liferay + Tomcat Allgemeines EE 4
K tomcat: session-unabhängiges speichern Allgemeines EE 3
G Tomcat übersetzt nichts mehr Allgemeines EE 6
M tomcat beim booten mit starten Allgemeines EE 4
F Serverdienst in Tomcat implementieren Allgemeines EE 14
J Tomcat mit eigener Session-Implementierung Allgemeines EE 15
V tomcat 6 webserver oder was ist sein Sinn? Allgemeines EE 3
G eigener Tomcat-Connector f. propiet. Protokoll via TCP/IP Allgemeines EE 2
J wsdl-tomcat-AXIS Allgemeines EE 2
G Tomcat unter Eclipse starten Allgemeines EE 9
F Tomcat mit 128 MB Ram Allgemeines EE 9
C Unable to query Tomcat Manager: couldn't connect to host Allgemeines EE 2
A Cronjob mit Tomcat starten ? Allgemeines EE 4
B Connection Poll ohne TomCat Allgemeines EE 5
N Tomcat GWT-Anwendung - An beliebiger Stelle schreiben Allgemeines EE 2
E Tomcat Einstellungen Allgemeines EE 10
B Servlet-Api.jar auf JBoss? (Migration von Tomcat zu JBoss) Allgemeines EE 4
H Eine kurze Verständnisfrage zum Tomcat Allgemeines EE 2
S Hibernate, Tomcat und Eclipse treiben mich zum Wahnsinn. Allgemeines EE 2
F webanwendung läuft nicht auf Tomcat Allgemeines EE 2
M Tomcat, Hibernate, MySQL und die EOFException Allgemeines EE 7
Y Tomcat Thread-Handling Allgemeines EE 2
K Tomcat als Client nutzen Allgemeines EE 2
L Tomcat auf Windows Server 2003 Allgemeines EE 10
T Sysdeo Eclipse Tomcat Plug-in Allgemeines EE 4
H Tomcat in jbuilder mit startup.bat starten Allgemeines EE 5
P Tomcat Servlet POST Daten als Array Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben