Prozess wird nicht beendet

Status
Nicht offen für weitere Antworten.

perco

Mitglied
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!
 

perco

Mitglied
Hallo,

ich verstehe deine Frage nicht genau.

Ich habe ein Servlet das eine Instanz von meinem Konverter erzeugt. Dieser Konverter benutzt viele Jars aus dem o. g. Framework. Wenn ich die ganze WebApp undeployen möchte, wird auch alles entfernt, eben nur bis auf diese eine Jar. Somit lässt sich auch nicht die gesamte WebApp entfernen.

Zur Entfernung ist immer ein Runterfahren notwendig.

Also ich selbst starte keinen Thread, der die ganze Zeit im Hintergrund laufen soll.

Grüße
 

perco

Mitglied
Ich glaube das Problem nun gelöst zu haben.

Habe im Servlet vor Instanziierung des Konverters im ServletContext folgende Attribute geändert:
Code:
getServletContext().setAttribute("antiJARLocking", true);
getServletContext().setAttribute("antiResourceLocking", true);

Es funktioniert und somit sollten auch keine Jars mehr gelockt werden.

Weiß allerdings nicht, ob das die beste Methode ist.
 

perco

Mitglied
Hi,

noch ein kleiner Input von mir. Komischerweise hat nach einer gewissen Zeit meine Lösung wieder nicht mehr funktioniert.

Zusätzlich habe ich herausgefunden, dass das Problem der "locked" JARS nur bei Tomcat-Server auftritt, deren BS Windows ist. Linux ist davon nicht betroffen.

Letztendlich habe ich dann doch noch für Windows eine Lösung gefunden. Sie ist vom Prinzip her dieselbe wie die, die ich hier schon gepostet habe.

Allerdings habe ich in der WebApp im Ordner META-INF eine context.xml abgelegt. Im Tag <context> habe ich zusätzlich die Attribute "antiJARLocking" und "antiResourceLocking" beide auf true gesetzt.
Somit tritt das Problem nicht mehr auf!

Grüße, perco.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Prozess für die Zusammenarbeit Allgemeines EE 7
K Prozess-Handling einer Batch-Datei mittels JSP Allgemeines EE 3
M doGet()-Methode wird nicht geladen Allgemeines EE 3
B Datenbank Resource wird nicht gefunden Allgemeines EE 1
OnDemand JSF Stacktrace wird nicht korrekt ausgegeben Allgemeines EE 1
J Mit @Schedule annotierte Methode wird nach einer Weile nicht mehr ausgeführt (JBoss AS 7.2) Allgemeines EE 0
S Drools - Stop sobald erste Regel getroffen wird Allgemeines EE 2
S a4j:ajax Event wird 2 Mal gefeuert. Allgemeines EE 0
J JBoss, Eclipse, Webseite wird nicht angezeigt? Allgemeines EE 4
Y JSF EJB wird nicht injected Allgemeines EE 18
A Wie kann ich verhinder, dass die seite angezeigt wird? Allgemeines EE 3
C JSP wird nur halb geladen Allgemeines EE 2
G jsp:getProperty wird mehrfach aufgerufen - Warum? Allgemeines EE 3
A action-Methode wird nicht aufgerufen Allgemeines EE 7
M taglib wird nicht gefunden Allgemeines EE 9
N JSF + Facelets: Datatable wird nicht angezeigt Allgemeines EE 1
G EJB - EJB wird nicht ins Servlet geladen Allgemeines EE 3
F doFilter wird zwei mal aufgerufen Allgemeines EE 5
M Action wird 2 mal durchlaufen Allgemeines EE 3
P JSF Seite wird nicht gestartet Allgemeines EE 4
B FileInputStream(sPath); file wird nicht gefunden Allgemeines EE 5
F MyFaces und Tiles: <tiles:insert> wird nicht erkannt Allgemeines EE 10
A HttpUnit: Form wird nicht submitted Allgemeines EE 4
G welcher Appserver wird verwendet Allgemeines EE 4
S package wird nicht gefunden Allgemeines EE 2
H Servlet: init() wird 2x ausgeführt Allgemeines EE 8
E Tomcat/Servlet Problem - Servlet wird nicht gefunden Allgemeines EE 8
G properties file im J2EE Server - wo wird genau gesucht? Allgemeines EE 6
F Servlet: DoPost wird zweimal aufgerufen Allgemeines EE 3
M Servlet: CSS der JSP wird bei einem forward nicht gefunden? Allgemeines EE 2
S ResSet wird "vernichtet" Allgemeines EE 5
D HTML-Code von JSP wird in Browser nicht angezeigt?! Allgemeines EE 3
thor_norsk Glassfish Server unter Windows startet nicht! Allgemeines EE 20
pkm Root resource - Klassen werden nicht gefunden. Allgemeines EE 2
Dimax Servlet läuft in Eclipse, aber nicht im Browser Allgemeines EE 74
J Ich kann Java JDK nicht downloaden Allgemeines EE 6
G Unit Test einer JavaEE Anwendung schlägt fehl. JNDI Name nicht gefunden. Allgemeines EE 3
C Servlet Tomcat/Jersey findet REST-Service nicht Allgemeines EE 3
I XML mit JAXB und Annotations aufbauen klappt nicht wie gewollt Allgemeines EE 5
M JSF Binding greift nicht Allgemeines EE 0
D Remote Aufruf von EJB funktioniert nicht Allgemeines EE 1
D Websocket nach Decoder Annotation nicht mehr erreichbar Allgemeines EE 0
S JEE installation geht nicht? Allgemeines EE 6
D Einfaches Java Projekt funktioniert nicht Allgemeines EE 3
U @Inject funktioniert nicht Allgemeines EE 3
T wie static aber doch nicht ... Allgemeines EE 8
C Double Eingabe Felder sind nicht Leer Allgemeines EE 1
F SessionScoped und Stateful EJB: Werte werden nicht behalten Allgemeines EE 3
L JSF Primefaces breadcrumb - erstes Element funktioniert nicht Allgemeines EE 0
D Jboss löscht Archiv nicht beim Redeployed Allgemeines EE 3
M Konzeptfrage: Applicationserver, oder nicht? Allgemeines EE 4
E CDI mit verschiedenen Jars in EAR klappt auf Jboss AS 7.1.1.Final nicht Allgemeines EE 8
M Daten aus der Resource werden nicht übernommen Allgemeines EE 4
R MavenDependencyResolver nicht auflösbar Allgemeines EE 5
D [Glassfish EJB] OneToMany geht nicht Allgemeines EE 7
G JSF Beans nicht angezeigt Allgemeines EE 2
S JSF und CSS: background:url() geht nicht Allgemeines EE 2
S Eclipse: Teilmodule beim Testen werden nicht gestartet Allgemeines EE 2
H Bean läuft unter GlassFish, aber JBoss nicht Allgemeines EE 5
aze Tomcat:Error Pages werden nicht angezeigt Allgemeines EE 4
M JSP Ausgabe funktioniert nicht Allgemeines EE 4
F Webanwendung startet nicht richtig Allgemeines EE 6
B Tomcat6/axis1.4 kann nicht auf Dateien zugreifen Allgemeines EE 3
P Displaytag findet getter-Methode(n) nicht! Allgemeines EE 3
N Tomcat funktioniert nach shutdown/startup nicht mehr korrekt Allgemeines EE 9
F REST-Service: GET erkennt Veränderungen an der DB nicht. Allgemeines EE 2
T Applet mit XmlRpc läuft lokal nicht vollständig Allgemeines EE 4
S m2eclips + strust2 == geht nicht Allgemeines EE 5
C TransferObjects's in EJB 3 klappt nicht Allgemeines EE 2
P Kriege JAAS einfach nicht zum Laufen Allgemeines EE 3
A Servlet erkennt request Objekt nicht Allgemeines EE 8
A Java Tomcat findet Website nicht Allgemeines EE 8
D JSF-Tags können nicht aufgelöst werden ? Allgemeines EE 2
D Debug Modus im Glassfish 2.1 plötzlich nicht mehr möglich Allgemeines EE 2
J Einige Klassen werden nicht resolved Allgemeines EE 7
P Eclipse Tomcat Plugin funktioniert nicht mit externem TC-Server? Allgemeines EE 4
B HttpSession bekommen wenn nicht in Servlet Allgemeines EE 8
J Dinge, die man nicht tun sollte Allgemeines EE 6
I Klassen werden nicht für Import erkannt eclipse EE Allgemeines EE 2
S In Eclipse werden die "Servlet-Klassen" nicht gefu Allgemeines EE 2
T web-app läuft nicht Allgemeines EE 5
D ArrayList behält Werte nicht Allgemeines EE 2
D musicplayer spielt mit threads nicht mehr ab Allgemeines EE 3
0 myfaces staret nicht Allgemeines EE 1
A Warum werden die Managed Beans nicht erkannt? Allgemeines EE 3
A Tomcat startet nicht, Einstellungsfehler? Allgemeines EE 3
S MyFaces Sandbox: inputSuggest Komponente furnktioniet nicht Allgemeines EE 11
A cascade funzt nicht Allgemeines EE 8
K JSF Test Anwendung ausführen funktioniert nicht Allgemeines EE 7
B Faces Context nicht gefunden Allgemeines EE 4
M JSF Bilder werden wegen jsessionid nicht gefunden (nur IE) Allgemeines EE 6
K Download Dialog startet nicht Allgemeines EE 2
M Servlet lässt sich nicht aufrufen Allgemeines EE 6
D warum ist gwt nicht beliebt ? Allgemeines EE 2
I Tomahawk funktioniert nicht Allgemeines EE 3
M Resourcen werden in JSP nicht gefunden Allgemeines EE 12
S Verdammt, MyFaces Sandbox 'läuft' nicht Allgemeines EE 7
T Ich raff es nicht . NotSerializableException Allgemeines EE 5
M Servlets | work - Klassen nicht im WAR File Allgemeines EE 5
E HTTP-GET// -->Eine URL aufrufen, aber nicht dahin navigie Allgemeines EE 2

Ähnliche Java Themen

Neue Themen


Oben