Eclipse WST: Webapp иногда не развертывается на Tomcat - PullRequest
6 голосов
/ 17 марта 2011

Я использую 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 есть некоторые проблемы. Если я полностью отключу автоматическую повторную публикацию и переиздаю вручную, все будет хорошо.

Ответы [ 3 ]

4 голосов
/ 26 марта 2011

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

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

3 голосов
/ 01 октября 2012

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

Надеюсь, это поможет.

1 голос
/ 17 марта 2011

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

...