Jak zapobiec blokowaniu plików podczas cofania aplikacji internetowej Tomcat?

Używam aplikacji manager w tomcat 7, i nie jestem w stanie całkowicie cofnąć wniosku.

Mówi FAIL - Unable to delete [F:\apache-tomcat-7.0.33\webapps\balaji]. The continued presence of this file may cause problems.

Czytałem gdzieś jego z powodu jakiegoś zjawiska zwanego wyciekiem pamięci, i jeśli naprawimy to problem zostanie rozwiązany.

Czy ktoś może mi powiedzieć co to za wyciek pamięci w tomcacie 7 i jak to naprawić ?? Używam systemu operacyjnego windows 7. Czy jeśli uda mi się to naprawić, mój proces un-deploy i re-deploy będzie działał płynnie ?
Author: Steve Chambers, 2013-02-14

4 answers

Jest to bardzo powszechne w środowisku Windows, ale istnieje rozwiązanie poprzez antiResourceLocking właściwość context:

Otwarty kontekst.xml z folderu / tomcat / conf i zmodyfikować kontekst, aby pasował do tego:

<Context antiResourceLocking="true">

Edit: Updated properties following @ JanM comment. Wcześniej zawierała również "antiJARLocking"

 126
Author: mvlupan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-09-27 08:23:53

Jest to jeden z najczęstszych problemów z tomcat. Serwer Tomcat łapie zasoby podczas uruchamiania i wdraża je. Podczas undeploying, niektóre zasoby nadal będą używane przez tomcat. Nie wydałoby jeszcze tego zasobu, ale w tym samym czasie inny wątek w tomcat spróbowałby oczyścić te same zasoby. W związku z tym usunięcie tych zasobów nie powiodłoby się. Jednym z najlepszych sposobów jest czyszczenie katalogu głównego aplikacji w webapps ręcznie.

 13
Author: Amith Koujalgi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-15 15:18:35

Natknąłem się na ten sam problem w Apache Tomcat / 8.0.5. Wykonałem następujące kroki za pomocą aplikacji manager I to działało dla mnie.

  • zamknij przeglądarkę wraz ze wszystkimi kartami (aby usunąć pamięć podręczną).
  • Ponownie otwórz "aplikację menedżera" i najpierw upewnij się, że aplikacja jest zatrzymany (przycisk start powinien być włączony).
  • Teraz kliknij na undeploy.

Myślę, że gdy klikamy bezpośrednio na undeploy, najpierw blokuje słoiki, zatrzymuje aplikację i próbuje undeploy, ale nie z FAIL - Unable to delete wiadomością.

Jeśli naprawdę pomyliłeś status, zamknij przeglądarkę, uruchom ponownie tomcat, otwórz "aplikację menedżera", kliknij stop, a następnie undeploy.

 2
Author: Sumant,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-25 13:22:22

Uruchom IDE jako administrator. To działa dla mnie

 0
Author: gulzada_iisaeva,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-15 10:37:53