«Ошибка java.lang.NoSuchFieldError: IS_DIR» при запуске Apache Tomcat из Eclipse - PullRequest
2 голосов
/ 18 ноября 2010

При попытке запустить Apache Tomcat из Eclipse я сталкиваюсь со следующей ошибкой:

18 Nov, 2010 5:23:03 PM org.apache.catalina.startup.Bootstrap initClassLoaders
SEVERE: Class loader creation threw exception
java.lang.NoSuchFieldError: IS_DIR
    at org.apache.catalina.startup.Bootstrap.createClassLoader(Bootstrap.java:166)
    at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:91)
    at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:206)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:390)

Я использую Tomcat 6.0.18, а также пробовал с 6.0.29.Я просто ввожу путь к коту в Окне> Настройки> Tomcat.Eclipse - версия 3.5.

В чем проблема?

1 Ответ

4 голосов
/ 18 ноября 2010

У вас, кажется, есть устаревшие версии базовых библиотек Tomcat в пути к классам среды выполнения, которые получили приоритет при загрузке классов. Очистите путь к классам во время выполнения, чтобы избавиться от определенных библиотек Tomcat, к которым они не принадлежат. Это касается, в частности, /WEB-INF/lib, JRE/lib, JRE/lib/ext. Специальные библиотеки Tomcat должны храниться в отдельной папке Tomcat/lib и никогда не копироваться и не перемещаться.

Например,

Tomcat 4.0 действительно не имеет этого поля, но Tomcat 6.0 do.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...