Eclipse WST: Webapp иногда не развертывается на Tomcat

Я использую Eclipse WTP для разработки моего приложения spring и развертывания его на сервере tomcat.

обычно мое веб-приложение развертывается на tomcat, и все работает нормально, но иногда, я мог бы сказать случайно, мое веб-приложение просто не развертывается, и tomcat запускается без каких-либо модулей:

17.03.2011 14:04:31 org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [CUT BY ME]
17.03.2011 14:04:31 org.apache.tomcat.util.digester.SetPropertiesRule begin
WARNUNG: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:mywebapp' did not find a matching property.
17.03.2011 14:04:31 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
17.03.2011 14:04:31 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 573 ms
17.03.2011 14:04:31 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
17.03.2011 14:04:31 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.26
17.03.2011 14:04:31 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
17.03.2011 14:04:31 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
17.03.2011 14:04:31 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/34  config=null
17.03.2011 14:04:31 org.apache.catalina.startup.Catalina start
INFO: Server startup in 438 ms

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

чтобы избавиться от эта проблема в настоящее время я случайно удаляю и добавляю свое приложение снова и перезапускаю eclipse, пока он наконец не работает. Это, конечно, не решение, поэтому, возможно, у кого-то есть идея, почему все идет не так.

спасибо!

EDIT: теперь я узнал, что проблема иногда возникает при этих обстоятельствах: я что-то меняю в файле ресурсов (JS/HTML), файл переиздается, но не только этот файл, но и некоторые файлы классов переиздаются. Внезапно после этого происходит, не все файлы классов присутствуют больше, и на сервере отсутствуют некоторые классы.

здесь работает только остановка сервера, удаление приложения и закрытие eclipse.

EDIT 2: теперь я мог бы углубиться в проблему. Похоже, что функция автоматической публикации eclipse имеет некоторые проблемы. Если я полностью отключу автоматическую переиздание и переиздание вручную,все будет хорошо.

3 ответов


Я нашел возможный ответ: одним из решений является использование функции clean для веб-сервера.

щелкните правой кнопкой мыши на сервере, чтобы открыть контекстное меню и выберите пункт Очистить. Это работало до сих пор при всех обстоятельствах для меня ...


сегодня, когда я запускаю свой webapp на tomcat через eclipse, я получаю уведомление о проблеме. Я проверяю проблему, и я нахожу, что webapp не загружается, даже если вручную развернут на установке файловой системы tomcat. Я проверяю .war-файл и папку WebContent не включены в пакет. Таким образом, проблема заключается в операции упаковки: я решил ее следующим образом: R-нажмите на проект ---> свойства ----> развернуть Assemply. Проверьте параметры, они в порядке? Я пропустил WebContent папка! Поэтому я добавил его (сопоставление с "/" deploy path), и проблема исправлена.

надеюсь, что это помогает.


У меня такая же проблема, и, похоже, важно очистить сервер после удаления приложения (перед его повторной разверткой).