2013-08-16 54 views
9

我一直在通過startup.bat.Now運行Tomcat 6.0.37服務器很長一段時間我想運行tomcat作爲服務在機器啓動時自動啓動。NoClassDefFoundError:從exe/as服務運行tomcat時,org/apache/catalina/startup/Bootstrap

我用bat創建了服務:service.bat install.This創建了服務成功。當試圖啓動它但是我得到了title.I錯誤然後嘗試運行只是exe(tomcat6.exe)。這給了我完全相同的錯誤。

我已經檢查CATALINA_HOME,JAVA_HOME和JRE_HOME設置是否正確.bootstrap.jar確實存在於tomcat/bin.Path中,jvm是correct.jvm.dll確實存在於jre6/bin/server中。

我還發現一個不同類的線程,他們說rt.jar從jre丟失,我檢查了這個和我的存在jre6/lib /中。我真的沒有什麼想法可以有什麼是錯的。

回答

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 

美指:更新服務。
這應該修復類路徑。

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

+0

對不起,我前一段時間晚接受,固定我的問題,但不記得how.Got問題最近再次和這似乎做招。 – Vinc

0

推薦使用「Java作爲Windows服務」框架之一,因爲它們處理將JAR添加到類路徑等。這可以通過「java -cp {set your classpath here ...}」手動完成,選項也是如此。

相關問題