Есть ли способ получить абсолютный путь корня контекста в tomcat? - PullRequest
4 голосов
/ 24 февраля 2011

У меня проблема в том, что после долгих чтений и исследований кажется, что tomcat запускает другой экземпляр и, таким образом, обслуживает старую версию моего обновленного приложения (или как-то кэширует старую версию моего веб-приложения, где-то только служитэто.) Я работаю над приложением в eclipse на компьютере с Windows и развертываю его на сервере Linux как приложение ROOT (переименование файла war в ROOT.war).Я хотел бы знать, есть ли способ найти более старую версию, которую обслуживает tomcat, с помощью tomcat зарегистрировать вывод корневого контекста сервлета, который обслуживает старую версию приложения.В настоящий момент любые файлы, созданные обновленным приложением, создаются в правильном каталоге, но поскольку экземпляры приложения отличаются, он не может получить доступ к файлам вскоре после их создания.Любая помощь / советы будут приветствоваться

1 Ответ

4 голосов
/ 24 февраля 2011

Чтобы ответить на вопрос в заголовке, позвольте вашему коду в основном сделать следующее:

System.out.println(getServletContext().getRealPath("/"));

Чтобы решить проблему, описанную в вопросе, выключите Tomcat и удалите все в его каталоге /work, удалитеразверните WAR в /webapps и удалите подкаталог /Catalina каталога /conf (если есть), а затем перезапустите.

...