Как очистить кэш Tomcat? - PullRequest
2 голосов
/ 03 марта 2012

Я использую код как:

  Thread currentThread=Thread.currentThread();
  ClassLoader classLoader=currentThread.getContextClassLoader();
  InputStream configFile=classLoader.getResourceAsStream("config.xml");

Но этот код начинает работать через 2 - 3 часа. Я ничего не делал - только перезагрузка, очистка, развертывание и т. Д.

Я полагаю, что старый jar / class, который не может найти файл config.xml, был в каком-то кеше - может быть в кеше tomcat или в кеше OS / VM Возможно ли это? Спасибо.

1 Ответ

4 голосов
/ 03 марта 2012

К сожалению, я не могу комментировать, у меня пока нет 50 репутации, поэтому я просто напишу свой комментарий в этот ответ,

Можете ли вы объяснить больше о коде? Какой инструмент вы используете для подготовки кода? Как вы используете его? Я предполагаю, что если вы «только» сделаете перезапуск, очистите и после развертывания он не будет работать, сделайте это иначе, очистите, разверните, перезапустите. Если вы дадите больше информации, я могу дать вам лучший ответ.

Что вы можете попытаться сделать, это удалить кеш приложения или отключить кеширование, если считаете, что это проблема с кешированием

cachingAllowed = "false" в confg / context.xml

...