изменения, внесенные в исходный код не отображается в приложении - как полностью очистить кэш Tomcat - PullRequest
0 голосов
/ 24 августа 2018

У меня есть проект maven, который я развертываю в tomcat, создав файл war и поместив его в каталог webapps в tomcat, и запустив его из localhost/manager.Приложение запускается и работает без проблем.Теперь мне нужно внести некоторые изменения в исходный код, и проблема в том, что изменения, которые я делаю в исходном коде, не вступают в силу в приложении.Вот что я пробовал:

  1. Очистить кеш браузера

  2. Удалить проект из localhost/manager

  3. Удалить папку проекта из C:\Program Files\Apache Software Foundation\tomcat\apache-tomcat-8.5.12\work\myProject

  4. Восстановить файл войны, выполнив команду mvn clean package -Pdev

  5. Поместитьновый файл войны в каталоге webapps tomcat

  6. Запустите проект и откройте его

После всех этих шагов приложение будетведя себя точно так, как это было раньше, я даже удалил некоторые основные методы из исходного кода, которые отвечают за загрузку проекта, но по-прежнему без изменений.Где находится проект в кэше и как я могу увидеть изменения, которые я делаю?

1 Ответ

0 голосов
/ 24 августа 2018

Что я предлагаю вам в качестве шагов для развертывания на tomcat:

  1. Остановите приложение или службу tomcat
  2. Перейдите в папку webapp (ту, что связана с вашим проектом),и удалите из него все файлы (как .war, так и извлеченные файлы)
  3. Удалите папку work из корневого пути tomcat
  4. Скопируйте файл .war в папку веб-приложения
  5. Перезапустите Tomcat

Совет: вы можете легко автоматически развернуть свое приложение с помощью Maven с помощью плагина, вы можете найти всю информацию здесь .При этом вы можете легко запустить tomcat7:redeploy, он позаботится о грязи и операциях развертывания:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...