【问题标题】:NoClassDefFoundError: org/apache/catalina/startup/Bootstrap when running tomcat from exe/as serviceNoClassDefFoundError: org/apache/catalina/startup/Bootstrap 从 exe/as 服务运行 tomcat 时
【发布时间】:2013-08-16 10:44:28
【问题描述】:

我已经通过 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 的路径是正确的。jre6/bin/server 中确实存在 jvm.dll。

我还发现了一个缺少不同类的线程,他们说 jre 中缺少 rt.jar,我检查了这个,我的存在于 jre6/lib/ 中。我真的不知道可以是什么错了。

【问题讨论】:

    标签: java tomcat tomcat6


    【解决方案1】:

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

      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
    

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

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

    【讨论】:

    • 抱歉迟到了,很久以前解决了我的问题,但不记得是怎么回事。最近又遇到了问题,这似乎可以解决问题。
    【解决方案2】:

    推荐使用“Java as a Windows Service”框架之一,因为它们处理将 JAR 添加到类路径等。这可以通过“java -cp {在此处设置您的类路径...}”选项手动完成也是。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-02
      • 2022-07-09
      相关资源
      最近更新 更多