"Ошибка java.lang.NoSuchFieldError: IS_DIR" при запуске Apache Tomcat из Eclipse

При попытке запустить 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 ответ

Решение

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

Например, у Tomcat 4.0 этого поля нет, а у Tomcat 6.0 - нет.

Другие вопросы по тегам