Wie um zu verhindern, dass sperren von Dateien bei der deinstallation von einem Tomcat-web-app?
Ich bin mit der manager-Anwendung in tomcat 7,
und ich bin nicht in der Lage, um die Implementierung einer Anwendung vollständig.
Es sagt
FAIL - Unable to delete [F:\apache-tomcat-7.0.33\webapps\balaji]. The continued presence of this file may cause problems.
Ich habe irgendwo gelesen, da einige genannte Phänomen Speicherverlust , und wenn wir es beheben das Problem gelöst werden.
Kann mir jemand sagen, was dieser Speicherverlust in tomcat 7, und wie können wir es beheben ??
Ich bin mit windows 7 OS.
Wenn ich bin in der Lage, es zu beheben wird mein un-bereitstellen und re-deploy-Prozess läuft ?
- Da kam ich auf diese Frage mit einem ähnlichen Problem. Aber was ich herausfand, war, dass wir gerade einige Dateien und nicht diese zu schließen und damit Sie nicht gelöscht wurden, auf erneut bereitstellen. Also anstatt zu versuchen, andere Lösungen, haben einen Blick auf den code und sehen, wie Sie mit den Dateien nicht immer gelöscht.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist sehr Häufig in der Windows-Umgebung, aber es gibt eine Lösung über die
antiResourceLocking
context-Eigenschaft:Öffnen context.xml aus /tomcat/conf Ordner und ändern Sie den Kontext dazu passend :
antiJARLocking
eingestellttrue
, das Attribut zu entfernen aus der Konfiguration hat mir geholfen (Tomcat 8)Please note that setting this flag to true in applications that are outside the appBase for the Host (the webapps directory by default) will cause the application to be deleted on Tomcat shutdown. You probably don't want to do this, so think twice before setting antiResourceLocking=true on a webapp that's outside the appBase for its Host.
Dies ist eines der häufigsten Probleme mit tomcat. Tomcat-server fängt halt die Ressourcen auf Start und nutzt es. Während der deinstallation von, einige Ressource wäre noch in Verwendung von tomcat. Es wäre noch nicht veröffentlicht haben die Ressourcen, aber zur gleichen Zeit, ein anderer thread tomcat würde versuchen, bereinigen Sie die gleichen Ressourcen. Also, das löschen dieser Ressourcen scheitern würden.
Eine beste Weg ist, um die Anwendung zu bereinigen root-Verzeichnis in webapps manuell.
Komme ich auf das gleiche problem in Apache Tomcat/8.0.5. Ich habe die folgenden Schritte verwenden von manager-App und es funktionierte für mich.
gestoppt (start-Taste aktiviert werden soll).
Ich denke, wenn wir direkt klicken Sie auf deinstallieren, zuerst sperrt er die Gläser, Stoppt die Anwendung, und versuchen Sie, um die Implementierung scheitert aber mit
FAIL - Unable to delete
Nachricht.Wenn Sie wirklich verwirrt mit status, schließen Sie den browser, starten Sie tomcat, öffnen Sie den 'manager-App", klicken Sie auf beenden und dann deinstallieren.