Hallo,
ich habe einen Konverter geschrieben, der ein RDF Framework verwendet (openRDF.org: Home).
Ich verwende meinen Konverter samt Framework in einer Servlet Anwendung.
Allerdings habe ich schwerwiegendes Problem, für das ich einfach keine Lösung finde.
Die Ausführung der gesamten Applikation funktioniert einwandfrei. Wenn ich allerdings, nach einer Benutzung, die WebApp vom Tomcat entfernen möchte (undeploy) dann ist dies nicht komplett möglich, da eine bestimmte jar Datei (Teil des Frameworks) noch in der Benutzung durch Tomcat ist. Bei einem Undeploy werden alle Dateien der Webapp gelöscht, bis eben auf diese eine Jar.
Es ist nur möglich diese Jar zu entfernen, indem ich den kompletten Tomcat runterfahre, die webapp komplett lösche und anschließend wieder neustarte.
Innerhalb meines Konverter achte ich darauf sämtliche geöffnete Stream oder sonstiges was geschlossen werden muss, nach der Benutzung zu closen.
Hat von euch jemand einen Rat, wie ich der Sache auf den Grund gehen könnte und wie ich es zum einen schaffe die ständige Benutzung dieser einen jar durch Tomcat zu unterbinden und zum anderen wie ich die Webapp sauber entfernen kann, ohne jedes Mal den Tomcat neuzustarten?
Habe mir auch mal die Log-Files vom Tomcat angesehen, aber hier konnte ich keine Auffälligkeiten feststellen.
Vielen Dank für eure Hilfe!
ich habe einen Konverter geschrieben, der ein RDF Framework verwendet (openRDF.org: Home).
Ich verwende meinen Konverter samt Framework in einer Servlet Anwendung.
Allerdings habe ich schwerwiegendes Problem, für das ich einfach keine Lösung finde.
Die Ausführung der gesamten Applikation funktioniert einwandfrei. Wenn ich allerdings, nach einer Benutzung, die WebApp vom Tomcat entfernen möchte (undeploy) dann ist dies nicht komplett möglich, da eine bestimmte jar Datei (Teil des Frameworks) noch in der Benutzung durch Tomcat ist. Bei einem Undeploy werden alle Dateien der Webapp gelöscht, bis eben auf diese eine Jar.
Es ist nur möglich diese Jar zu entfernen, indem ich den kompletten Tomcat runterfahre, die webapp komplett lösche und anschließend wieder neustarte.
Innerhalb meines Konverter achte ich darauf sämtliche geöffnete Stream oder sonstiges was geschlossen werden muss, nach der Benutzung zu closen.
Hat von euch jemand einen Rat, wie ich der Sache auf den Grund gehen könnte und wie ich es zum einen schaffe die ständige Benutzung dieser einen jar durch Tomcat zu unterbinden und zum anderen wie ich die Webapp sauber entfernen kann, ohne jedes Mal den Tomcat neuzustarten?
Habe mir auch mal die Log-Files vom Tomcat angesehen, aber hier konnte ich keine Auffälligkeiten feststellen.
Vielen Dank für eure Hilfe!