Ошибки запуска Tomcat 7 из Eclipse - Невозможно обработать URL JNDI - PullRequest
0 голосов
/ 17 июля 2011

Если я создаю динамическое веб-приложение в Eclipse, а корневой контекст не соответствует имени WAR, я получаю сообщение об ошибке при запуске соответствующего сервера Tomcat 7 ...

SEVERE: Unable to process JNDI URL [jndi:/localhost/tests/example1/WEB-INF/classes] for annotations
java.io.FileNotFoundException: jndi:/localhost/tests/example1/WEB-INF/classes
    at org.apache.naming.resources.DirContextURLConnection.list(DirContextURLConnection.java:452)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsJndi(ContextConfig.java:1843)
    at org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1770)

и т. Д.

Соответствующая часть (я думаю) файла server.xml:

<Context docBase="MyExample" path="/tests/example1" reloadable="true" source="org.eclipse.jst.jee.server:MyExample"/>

Приложение доступно через /tests/example1, как и следовало ожидать, но аннотации сервлета неt и сама ошибка приводит к тому, что запуск сервера занимает больше времени, чем нужно.Если корень контекста совпадает с именем WAR, он работает нормально, но это будет проблемой для меня в будущем.

Есть идеи, как мне обойти это?

ОБНОВЛЕНИЕ: Я обнаружил, что это происходит только в том случае, если измененный контекстный корень содержит /.Если я изменю контекстный корень на «tests-example1», он будет работать.

Ответы [ 2 ]

0 голосов
/ 26 декабря 2012

У нас была такая проблема с Tomcat 6.0.36.Мы нашли решение при редактировании конфигурации Spring.Мы изменили

<xconf:properties href="${...}/..." prefix="..." />

на

<xconf:properties file="${...}/...." prefix="..." />

и установили все относительные пути на фиксированные, где это необходимо.

Возможно, некоторые пути были изменены в вашем приложении, но вызабыл обновить конфиги приложения.Так что, я думаю, вы должны сначала проверить настройки своего приложения.Ищите 'example1' в весенних конфигах и т. Д.

0 голосов
/ 26 октября 2011

У меня была такая же проблема с Tomcat 7.0.16, но она работает с Tomcat 7.0.22.

...