尝试从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版。
似乎是什么问题?
在运行时类路径中,您似乎已经过时了Tomcat核心库的版本,该版本在类加载中具有优先权。清理您的运行时类路径,以摆脱不属于Tomcat的特定于Tomcat的库。等等这包括/WEB- INF/lib,JRE/lib,JRE/lib/ext。Tomcat特定的库应保存在其自己的Tomcat/lib文件夹中,并且切勿复制/移动。
/WEB- INF/lib
JRE/lib
JRE/lib/ext
Tomcat/lib
例如,Tomcat 4.0确实没有此字段,但是Tomcat 6.0却没有。