Мне нужно затмение WTP только для JVM
горячая замена / jdwp
JDWP или Горячая замена кода работает, несмотря ни на что. Он работает в WTP, а также в настройке удаленной отладки - «catalina.sh jpda run» и подключается к нему.
Возможно ли настроить Eclipse WTP
для развертывания WAR вместо копирования
через целевой каталог?
Я не думаю, что это возможно из коробки.
Также вы можете сделать что-то вроде этого:
In Eclipse, open the "Run Configurations" manager (Run -> Run Configurations...)
On the "Java Application" node, right click and choose "New".
On the first tab (Main) select the project you are running in tomcat
In the Main Class field enter org.apache.catalina.startup.Bootstrap
On the Arguments tab, in the Program Arguments field enter start
In the VM arguments field enter the following:
-Xms1024m
-Xmx1024m
-XX:PermSize=128m
-XX:MaxPermSize=256m
-XX:+CMSClassUnloadingEnabled
-Dorg.apache.catalina.loader.WebappClassLoader.ENABLE_CLEAR_REFERENCES=true
-Dcatalina.base=/bundles/tomcat-6.0.x
-Dcatalina.home=/bundles/tomcat-6.0.x
-Djava.io.tmpdir=/bundles/tomcat-6.0.x/temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=/bundles/tomcat-6.0.x/conf/logging.properties
Вы также можете заметить, что я включил менеджер журнала juli от tomcat, чтобы все обычные конфигурации веб-приложений работали, как и ожидалось, и в консоли Eclipse, что тоже очень хорошо.
В поле Рабочий каталог выберите «Другое» и введите /bundles/tomcat-6.0.x/bin.
На вкладке Classpath удалите все записи в разделе «Записи пользователя» и выберите «Добавить внешние JAR-файлы ...».
Выберите 3 банки, расположенные в /bundles/tomcat-6.0.x/bin.
На вкладке «Источник» убедитесь, что в списке указаны «По умолчанию» и «Проект».
По желанию здесь вы можете добавить любые проекты плагинов, над которыми вы работаете, а также добавить путь к jsp java-классам (обычно /bundles/tomcat-6.0.x/work/Catalina/localhost/_)
В теге Common выберите «Отладка и запуск», как минимум, в разделе «Отображать в избранном».