Можно ли настроить Eclipse WTP для развертывания WAR-файлов вместо копирования в целевой каталог? - PullRequest
0 голосов
/ 22 апреля 2011

мое основное приложение, работающее на Tomcat, само развертывает веб-приложения.Он получает войну из местоположения развертывания, выполняет некоторую обработку и разворачивает ее в каталог webapps, а остальное делает Tomcat ...

Мне нужен WTP eclipse только для hotswap / jdwp JVM ... Поэтому я решил попробовать этоиз.Но я не могу понять, как это сделать.WTP просто скопируйте целевой каталог в веб-приложения.

РЕДАКТИРОВАТЬ: Это проект Maven, с поддержкой m2eclipse wtp

Ответы [ 2 ]

0 голосов
/ 22 апреля 2011

Мне нужно затмение 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 выберите «Отладка и запуск», как минимум, в разделе «Отображать в избранном».

0 голосов
/ 22 апреля 2011

Я не уверен, что полностью понимаю ваш вопрос, но если вы хотите, чтобы tomcat не расширил набор военного джута unpackWAR=false в context.xml

...