eclipse - Tomcat 启动失败并出现 ClassNotFoundException

标签 eclipse tomcat tomcat7

我正在使用 Tomcat v7.0 和用于 Web 应用程序的 Eclipse IDE。尝试启动服务器时,我得到以下 ClassNotFoundException

java.lang.NoClassDefFoundError: org/apache/tomcat/util/digester/Rule
 at java.lang.Class.getDeclaredConstructors0(Native Method)
 at java.lang.Class.privateGetDeclaredConstructors(Class.java:2585)
 at java.lang.Class.getConstructor0(Class.java:2885)
 at java.lang.Class.newInstance(Class.java:350)
 at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:239)
 at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:426)
Caused by: java.lang.ClassNotFoundException: org.apache.tomcat.util.digester.Rule
 at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
 at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
 ... 6 more

在搜索时,我找到了包含上述类的 apache-tomcat-util 5.23 jar,但是在将 jar 添加到 Tomcat 的启动配置后,我得到了一系列其他错误。相同的服务器安装在具有不同 web 应用程序的不同工作空间中运行良好。这里有什么问题?

最佳答案

您已经破坏了您的安装,可能是在您找到 apache-tomcat-util-5.23.jar 之前,而且很可能是在将该 JAR 文件添加到您的安装之后。您添加的 JAR 来自 Tomcat 版本,该版本已有多年历史并且与您的新版本不兼容。

删除您现有的 Tomcat 安装(但如果您在其中放置任何您想要保留的内容,请保存 webapps/ 目录)并重新安装。

如果您仍然收到该错误,请检查以确保您的 IDE 配置正确:Tomcat 附带了它需要启动的每个 JAR,因此如果它无法启动,那是因为 IDE 集成的配置错误。

关于eclipse - Tomcat 启动失败并出现 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34733717/

相关文章:

session - tomcat7下如何关闭session共享?

c - Eclipse 编辑器中多行 C/C++ 宏的快捷方式

java - 如何以编程方式绘制嵌套圆

java - 小程序未初始化

eclipse - java.lang.ClassNotFoundException : waffle. apache.NegotiateAuthenticator 异常

java - BTM 作为 Tomcat 7 中的事务管理器?

java - 是否可以将 Android JUnit 测试套件压缩到 JAR 文件中?

java - Tomcat 上的虚拟主机

php - Apache HTTP 服务器已停止在 Xampp 中工作

eclipse - tomcat登录eclipse ganymede