2013-12-23 7 views
5

Ich verwende Tomcat-Manager-Befehle zum Bereitstellen und Deimplementieren von Webanwendungen auf einem Tomcat-Server. Das Problem ist, wenn ich versuche, eine Webanwendung zu deimplementieren, entfernt es die .war Datei aus dem Verzeichnis webapps, aber das explodierte Verzeichnis wird nicht entfernt (WEB-INF/lib Ordner), weder aus der Liste Anwendungen im Tomcat Mananger.Undeploy Webanwendung von Tomcat entfernt das bereitgestellte Verzeichnis nicht

Ich bin auf Windows und verwende Tomcat 6.0.20.

Hinweis: Als ich versuchte, das Verzeichnis manuell zu löschen, gab es eine Fehlermeldung, dass die Datei von einem anderen Programm verwendet wird.

Antwort

12

fand ich die Lösung, setzen diese nur in Ihrer context.xml Datei in your_tomcat_home_directory/Config:

<Context antiJARLocking="true" antiResourceLocking="true"> 

Alles funktioniert gut.

+2

die [docs] (http://tomcat.apache.org/tomcat-7.0-doc/config/context.html) sagen: antiJARLocking ist eine Teilmenge von antiResourceLocking und daher, um doppelte Arbeit und mögliche Probleme zu vermeiden, nur eine von Diese Attribute sollten zu jeder Zeit auf "True" gesetzt sein – abl

0

Versuchen Sie, Ihren Tomcat-Server (-service) zu stoppen, dann können Sie das explodierte Verzeichnis manuell löschen und anschließend neu starten.

+1

Ich kann den Tomcat Service nicht stoppen, es sollte im laufenden Betrieb gemacht werden, es laufen andere Anwendungen und ich kann sie nicht einfach stoppen. – Shahe

0

Ich war unter Windows mit Cygwin. Selbst nach dem Herunterfahren von Tomcat konnte ich den Webanwendungsordner nicht löschen - der Befehl wiederholte immer "Gerät oder Ressource beschäftigt". Ich bemerkte, dass der Java-Prozess noch lief, nachdem ich Tomcat heruntergefahren hatte, also entschied ich mich, es zu töten, und konnte den Webanwendungsordner manuell löschen.

Verwandte Themen