Избегайте повторной публикации веб-приложения после завершения работы Eclipse - PullRequest
1 голос
/ 24 сентября 2008

У меня развернуто веб-приложение на Tomcat5.5, и я использую его в интеграции с eclipse 3.2. Каждый раз, когда я закрываю затмение и перезапускаю его, мне нужно переиздавать приложение, даже если оно не было изменено.

Есть ли способ избежать этого или пропущенного мной шага?

Ответы [ 4 ]

1 голос
/ 04 ноября 2008

Я думаю, что adij.wordpress.com правильно прибил этот. Если вы обнаружите, что тратите много времени на перезапуск Tomcat при разработке приложения, рассмотрите возможность использования Jetty. Он перезапустится через некоторое время и предоставит полнофункциональную альтернативу, которая идеально подходит для гибкой разработки.

Мы используем Glassfish (на основе Tomcat) с несколькими EAR-файлами, и разработка у него очень медленная, поэтому каждый проект EAR содержит модуль запуска Jetty, который просто запускается для одной WAR-файла, над которой в данный момент работает разработчик. Если вы используете IntelliJ, это можно сделать автоматически, чтобы изменения на любом уровне приложения могли быть мгновенно отражены в работающем в данный момент приложении за время, необходимое для нажатия на браузер и обновления страницы.

1 голос
/ 04 ноября 2008

Перейдите в Настройки-> Сервер-> Запуск. Удалить параметр «Автоматически публиковать при запуске сервера»

0 голосов
/ 02 ноября 2008

Поскольку это довольно старый вопрос, и он до сих пор хранится без ответа, я хотел бы расширить сферу с помощью этого ответа:

Полагаю, у вас есть причина отказаться от повторной публикации вашего приложения, которую я не знаю (кроме неприятия ненужной работы)

Единственное, что я могу догадаться, это то, что это занимает значительное количество времени. Для меня время публикации никогда не было проблемой, но если они для вас, вы можете подумать о

  • увеличение вашей памяти (если замена виртуальной памяти замедляет повторную публикацию) - например, покупка новой оперативки
  • оптимизировать зависимости в вашем проекте, например проекты, зависящие от предварительной упаковки, если их огромное количество, или создайте подпроекты, и если от них зависит только один огромный проект, используйте их. (Это предполагает, что любой из этих факторов замедляет переиздание. Я не измерял это)
  • Помогает ли использование Tomcat6 или Glassfish?

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

Если ваш вопрос все еще является проблемой, и вы все еще ищете решение, пожалуйста, прокомментируйте. Какое у вас время на переиздание?

0 голосов
/ 24 сентября 2008

Есть ли у вас затмение 3.3 или 3.4 или более поздние версии WTP так же, как вы?

...