WTP развертывания без публикации не удается - PullRequest
4 голосов
/ 30 декабря 2011

Я в настоящее время на Tomcat 7.0.21, JDK1.6.29 и WTP 3.3.1 (работает на Eclipse Indigo.) Я не уверен, какую версию M2E я использую.Мой проект хорошо собирается и разворачивается, когда я выполняю установку и запуск mvn Tomcat за пределами Eclipse, или развертывание на сервере через WTP с отключенной опцией «Обслуживание модулей без публикации».

Однако, когда я запускаю серверчерез WTP с установленным флажком no-publish Tomcat не запустится успешно, и произойдет сбой:

Dec 29, 2011 4:09:39 PM org.apache.catalina.startup.ContextConfig processAnnotationsJndi
SEVERE: Unable to process JNDI URL [jndi:/localhost/plutom-ws/WEB-INF/classes] for annotations
java.io.FileNotFoundException: jndi:/localhost/plutom-ws/WEB-INF/classes
    at 
org.apache.naming.resources.DirContextURLConnection.list(DirContextURLConnection.java:463)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1901)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1905)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1828)
    at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1295)

Если я вручную создаю каталог classes, то он жалуется на classes / com Кажется, что существует конфликтмежду загрузчиком классов и путем к файлу разрешается где-нибудь?

1 Ответ

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

К сожалению, это известная ошибка между Eclipse WTP и Tomcat 7. Вот соответствующие записи Bugzilla:

Модули Tomcat 7 + Serve без публикации не могут найти ресурсы пути к классам

Действительно исправить «Обслуживание модулей без публикации» с помощью tomcat 7, используя новый VirtualDirContext из tomcat> = 7.0.24

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

...