"Ошибка 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 - нет.