Tomcat没有启动>java.lang.ClassNotFoundException(未找到类):org.apache.catalina.startup.Catalina

kdfy810k  于 2022-11-13  发布在  Java
关注(0)|答案(8)|浏览(491)

我无法启动tomcat 5.5服务器,因为stderr.log中有以下错误信息。有人能帮助我吗,这是一种紧急情况。提前感谢。

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)
tyky79it

tyky79it1#

我也遇到了同样的问题。然后我注意到我不小心从tomcat目录中删除了lib文件夹。这个问题得到了解决,因为lib文件夹回到了原来的位置。

pod7payv

pod7payv2#

在我的例子中,我将catatina.propertiestomcat_directory/conf中的www.example.com文件从

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。所以,我在eclipse的Servers项目中做了同样的修改。在我的例子中,它是Servers/Tomact v9.0 Server/catalina.properties。我在这个文件中也做了同样的修改。它对我很有效。

7uzetpgm

7uzetpgm3#

根据我的经验,我观察到当我们多次运行服务器时,tomcat有时会抛出这个问题,这导致服务器无法拾取jar文件。我的建议是重新启动eclipse,这解决了我的问题

chhkpiq4

chhkpiq44#

我遇到了同样的问题,使用8.5.11 tomcat的stacktrace。更新到tomcat 8.5.24解决了这个问题。

hjzp0vay

hjzp0vay5#

根据我的经验,我观察到当存在依赖于项目的jar时,tomcat有时会抛出这个问题(也可能是可传递相关的)缺失、未正确指向或已损坏。因此,请检查服务器中部署的jar及其相关性的运行状况。例如,如果您使用maven生成项目jar,您可以清除.m2/repository并重新构建项目,然后再次部署。

sdnqo3pr

sdnqo3pr6#

通过将ejb.jar文件添加到Tomcat/lib文件夹(要启动的依赖关系包),解决了此问题。

jei2mxaa

jei2mxaa7#

有时,即使所有必要的东西都很完美,如果有用户VM参数用双引号括起来,就会报告此错误,我花了一天的时间来消除此错误。检查运行--〉运行配置,在参数选项卡中,VM参数,检查用户条目是否用引号/空格括起来,如果是,请删除它并“运行”

x8goxv8g

x8goxv8g8#

Tomcat默认需要lib文件夹中的一组库来引导Tomcat中的启动进程。确保lib文件夹中有这些库。这是针对tomcat8的。

相关问题