由于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)
答案 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参数”中,检查用户条目是否用引号/空格括起来,如果是,请将其删除并单击“运行”