一尘不染

从Eclipse启动Apache Tomcat时出现“错误java.lang.NoSuchFieldError:IS_DIR”

tomcat

尝试从eclipse启动Apache Tomcat时,遇到以下错误:

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”中输入tomcat路径。Eclipse是3.5版。

似乎是什么问题?


阅读 568

收藏
2020-06-16

共1个答案

一尘不染

在运行时类路径中,您似乎已经过时了Tomcat核心库的版本,该版本在类加载中具有优先权。清理您的运行时类路径,以摆脱不属于Tomcat的特定于Tomcat的库。等等这包括/WEB- INF/libJRE/libJRE/lib/ext。Tomcat特定的库应保存在其自己的Tomcat/lib文件夹中,并且切勿复制/移动。

例如,Tomcat
4.0
确实没有此字段,但是Tomcat
6.0
却没有。

2020-06-16