Cacht Tomcat/axis2 Klassen?

RBS2002

Aktives Mitglied
Hi,

ich habe folgendes Szenario:

Seit Dienstag (vorher lief alles wunderbar) kommt der Tomcat nicht mehr mit den kompilierten Klassen klar. Ein Szenario ist - und das kommt auch nicht immer nach jedem Deployment - das er bestimmte Klassen nicht finden bzw. laden kann (NoClassDefFound Errors). Das zweite Szenario ist, das zwar alles funktioniert, aber auch wenn im classes Folder und den entsprechenden Service Ordnern die selben Klassen abgelegt wurden (identische Struktur, selbst die Propertie Dateien) zwei Tomcat Server vollkommen unterschiedliche Returns zurückgeben (auch keine fault Strings - manchmal einfach nur true - obwohl das nirgendwo im Quelltext hinterlegt wurde). Teilweise scheint es so das, trotz mehrerer Neustarts, der vorherige kompilierte Quellcode geladen wird. Da ich momentan ziemlich verzweifelt bin wollte ich mal die Experten in diesem Forum fragen woran das ganze liegen kann. Ich habe:

a) 2 Tomcat Server, beide unter Windows
b) Die beschriebenen Probleme

Folgende Ordnerstruktur:

\WebContent\WEB-INF\classes: Alle Klassen und Propertie Dateien
\WebContent\WEB-INF\services: Die entsprechenden Service Ordner mit allen Klassen und Propertie Dateien

Auf beiden Tomcats sind die Daten und Klassen die selben - und trotzdem verhalten sie sich beide (teilweise, nicht immer - leider, wäre glaube ich bei der Fehlersuche besser) vollkommen unterschiedlich. Deshalb die Frage ob der Tomcat eine solche Konfigurationseinstellung besitzt die so etwas hervorrufen kann. Aber vielleicht habe ich auch was vergessen...

Vielen, vielen Dank im Voraus und mfG RBS2002
 
Zuletzt bearbeitet:
Bedeutet "nach jedem Deployment", dass der Tomcat weiter läuft?
In dem Fall spricht das eher für eine unsaubere Implementierung und/oder ein unsauberes Assembly. Belegen könnte man das mit einem Profiler, indem man den Speicher nach einem Undeployment/Deployment analysiert.
 
ich stoppe vor jedem Vorgang den Tomcat Dienst, füge alle neuen Klassen ein (überschreiben) und starte danach wieder den Tomcat. Das klappt in 1 von 3 Fällen (durchschnittlich). Heute hat es erst geklappt nachdem ich den Dienst gestoppt habe, die Daten bis auf die Konfiguration gelöscht habe, den Rechner neu gestartet habe, die Daten komplett neu hochgeschoben habe, den Rechner neu gestartet habe und erst danach den Tomcat Dienst gestartet habe. Es kann immer nur ein Zufall sein - aber momentan ist es nervig. Vor allem wenn man Beans in den Properties definiert und, wenn er sie nicht findet, nicht weiss ob es jetzt an den Properties oder am Tomcat direkt liegt.
 
Zuletzt bearbeitet:
Achso, ich lösche noch immer die Ordner im work/Catalina verzeichnis. Mit der Methode wie oben beschrieben scheint es zu gehen, aber irgendwie wird es immer schlimmer - gestern reichte noch ein Neustart 🙂 Danke aber erstmal - muss ich wohl oder übel damit erstmal leben 🙁 Falls noch jemand ideen/Voschläge etc. hat bitte melden 🙂
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben