Tomcat 6.0.26 кэширует классы Java - PullRequest
       19

Tomcat 6.0.26 кэширует классы Java

0 голосов
/ 19 сентября 2010

У меня неожиданно возникла странная проблема, и я не знаю, почему это произошло.

Моя основная настройка - использовать maven (eclipse plugin 0.20), Tomcat 6.0.26.

Несколько дней назад я смог запустить Tomcat в режиме отладки, вносить изменения в код во время отладки и тестировать их.Затем запустите prepare-package для maven, остановите и запустите tomcat, чтобы отразить изменения.

Но через пару дней опция отладки перестала работать, и eclips не загружала изменения из класса правильно.Сначала я думал, что это проблема отладки, но потом, даже если я остановил tomcat, запустил пакет prepare и запустил tomcat, изменения в моем классе не отображаются.файл класса для target / classes и maven копирует его в WEB-INF / classes, откуда его читает tomcat.Переключение этой опции помогло подготовить пакет к работе только иногда.

Я не уверен, может ли это быть проблемой с моим плагином maven или tomcat, выполняющим какое-то странное кэширование классов.Это не сервлеты или JSP, а обычные Java-классы.

Хотел бы узнать, видел ли кто-то такой тип проблемы или это просто моя машина, которая доставляет мне неприятности

Ответы [ 2 ]

0 голосов
/ 28 марта 2011

Эта проблема устранена.В моем приложении было два jar (с некоторым содержимым, но только с разными именами), имеющие один и тот же класс (одинаковую иерархию пакетов) с разными версиями.поэтому, когда я пытался отлаживать, он выбирал более старый.Я удалил старую банку, и проблема решена.

Спасибо

0 голосов
/ 19 сентября 2010

Вы можете написать небольшое веб-приложение, развернуть его на tomcat из eclipse, отладить его, изменить код и посмотреть, развернуто ли оно автоматически. Это работает, вы можете попробовать удалить проект eclipse и повторно импортировать и перестроить его

...