NoClassDefFoundError:从exe /作为服务运行tomcat时的org/apache/catalina/startup/Bootstrap

Vin*_*inc 9 java tomcat tomcat6

我已经通过startup.bat运行了Tomcat 6.0.37服务器很长一段时间.现在我想运行tomcat作为一个在机器启动时自动启动的服务.

我用bat:service.bat install创建了这个服务.这成功地创建了服务.当我尝试启动它时,我得到了标题中的错误.我然后尝试运行exe(tomcat6.exe).这给了我完全相同的错误.

我已经检查过CATALINA_HOME,JAVA_HOME和JRE_HOME是否设置正确.在tomcat/bin中确实存在bootstrap.jar.对jvm的路径是正确的.jv6.dll确实存在于jre6/bin/server中.

我还发现一个不同类的线程缺少他们说jrt中缺少rt.jar,我检查了这个并且我的存在于jre6/lib /.我真的没有任何关于可能出错的想法.

bla*_*014 2

尝试通过执行更新服务(适应您的路径):

  C:\> tomcat6 //US//Tomcat6 --Description="Apache Tomcat Server - http://tomcat.apache.org/ " \
  C:\> --Startup=auto --Classpath=%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\bin\bootstrap.jar
Run Code Online (Sandbox Code Playgroud)

US 的意思是:更新服务。
这应该修复类路径。

所有必要的信息都在官方网站上:
http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html