我无法启动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)
8条答案
按热度按时间tyky79it1#
我也遇到了同样的问题。然后我注意到我不小心从tomcat目录中删除了lib文件夹。这个问题得到了解决,因为lib文件夹回到了原来的位置。
pod7payv2#
在我的例子中,我将catatina.propertiestomcat_directory/conf中的www.example.com文件从
结束日期
然而,这个文件总是被覆盖。我使用的是eclipse。所以,我在eclipse的Servers项目中做了同样的修改。在我的例子中,它是Servers/Tomact v9.0 Server/catalina.properties。我在这个文件中也做了同样的修改。它对我很有效。
7uzetpgm3#
根据我的经验,我观察到当我们多次运行服务器时,tomcat有时会抛出这个问题,这导致服务器无法拾取jar文件。我的建议是重新启动eclipse,这解决了我的问题
chhkpiq44#
我遇到了同样的问题,使用8.5.11 tomcat的stacktrace。更新到tomcat 8.5.24解决了这个问题。
hjzp0vay5#
根据我的经验,我观察到当存在依赖于项目的jar时,
tomcat
有时会抛出这个问题(也可能是可传递相关的)缺失、未正确指向或已损坏。因此,请检查服务器中部署的jar及其相关性的运行状况。例如,如果您使用maven
生成项目jar,您可以清除.m2/repository
并重新构建项目,然后再次部署。sdnqo3pr6#
通过将ejb.jar文件添加到Tomcat/lib文件夹(要启动的依赖关系包),解决了此问题。
jei2mxaa7#
有时,即使所有必要的东西都很完美,如果有用户VM参数用双引号括起来,就会报告此错误,我花了一天的时间来消除此错误。检查运行--〉运行配置,在参数选项卡中,VM参数,检查用户条目是否用引号/空格括起来,如果是,请删除它并“运行”
x8goxv8g8#
Tomcat默认需要lib文件夹中的一组库来引导Tomcat中的启动进程。确保lib文件夹中有这些库。这是针对tomcat8的。