Я использую Eclipse WTP для разработки своего весеннего приложения и его развертывания на сервере 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
Если приложение развернуто, я вижу гораздо более длинный журнал, и серверу требуется намного больше времени для запуска, поэтому я могу быть уверен, что приложение не развернуто.
Чтобы избавиться от этой проблемы, я в настоящее время произвольно удаляю и снова добавляю свое приложение и перезапускаю затмение, пока оно наконец не заработает. Это, конечно, не решение, поэтому, возможно, у кого-то есть идея, почему что-то идет не так.
Спасибо!
РЕДАКТИРОВАТЬ: Теперь я обнаружил, что проблема возникает иногда при следующих обстоятельствах: я что-то изменить в файле ресурсов (JS / HTML), файл повторно опубликован, но не только этот файл, но и некоторые файлы классов переиздаются. Внезапно после этого не все файлы классов больше присутствуют, и на сервере отсутствуют некоторые классы.
Здесь работает только остановка сервера, удаление приложения и закрытие затмения.
РЕДАКТИРОВАТЬ 2: Теперь я мог бы перейти к этой проблеме. Кажется, что у функции автоматической публикации eclipse есть некоторые проблемы. Если я полностью отключу автоматическую повторную публикацию и переиздаю вручную, все будет хорошо.