Tomcat没有启动> java.lang.ClassNotFoundException:org.apache.catalina.startup.Catalina

时间:2014-12-01 05:32:54

标签: java tomcat

由于stderr.log中出现以下错误消息,我无法启动tomcat 5.5服务器。 有人可以帮助我,这是一种紧急情况。提前谢谢。

java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina   
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)   
at java.security.AccessController.doPrivileged(Native Method)   
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)   
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)   
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)    
at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:222)   
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:410)    

6 个答案:

答案 0 :(得分:3)

我遇到了同样的问题。然后我注意到我不小心从tomcat目录中删除了lib文件夹。当lib文件夹回到原位时,问题得到了解决。

答案 1 :(得分:1)

我使用8.5.11 tomcat遇到了同样的问题和堆栈跟踪。更新到tomcat 8.5.24解决了这个问题。

答案 2 :(得分:1)

就我而言,我从

更改了tomcat_directory / conf中找到的catatina.properties文件。
common.loader='${catalina.base}/lib','${catalina.base}/lib/*.jar','${catalina.home}/lib','${catalina.home}/lib/*.jar'

收件人

common.loader=${catalina.base}/lib,${catalina.base}/lib/*.jar,${catalina.home}/lib,${catalina.home}/lib/*.jar

但是,该文件始终用于覆盖。我正在使用日食。因此,我在Eclipse的Servers Project中做了相同的更改。在我的情况下是Servers / Tomact v9.0 Server / catalina.properties。 我也对该文件进行了上述更改。它为我工作。

答案 3 :(得分:0)

根据我的经验,我发现tomcat有时会在缺少依赖项目的jar(也可能是依赖于传递的)时出现错误,或者没有正确指向或损坏。因此,请检查服务器中部署的jar的运行状况及其依赖性。例如,如果您使用maven来构建项目jar,则可以一次清除.m2/repository并重新生成项目并再次部署。

答案 4 :(得分:0)

通过将ejb.jar文件添加到要启动的依赖程序包Tomcat / lib文件夹中,此问题已解决。

答案 5 :(得分:0)

有时候,即使所有必要的条件都完美无缺,但如果用双引号括起来的用户VM参数会报告此错误,我花了一天的时间来解决这个问题。检入运行->运行配置,在“参数”选项卡的“ VM参数”中,检查用户条目是否用引号/空格括起来,如果是,请将其删除并单击“运行”