2013-08-16 24 views
9

Od jakiegoś czasu korzystam z serwera Tomcat 6.0.37 przez startup.bat.Teraz chcę uruchomić tomcat jako usługa uruchamiana automatycznie po uruchomieniu urządzenia.NoClassDefFoundError: org/apache/catalina/startup/Bootstrap przy uruchomieniu tomcat z exe/as service

Stworzyłem usługę z bat: service.bat install.To stworzył usługę pomyślnie.Podczas próby uruchomienia jednak pojawia się błąd w tytule.I następnie próbował uruchomić tylko exe (tomcat6.exe). Dało mi to dokładnie ten sam błąd.

Sprawdziłem, czy ustawienia CATALINA_HOME, JAVA_HOME i JRE_HOME są ustawione poprawnie.bootstrap.jar istnieje w tomcat/bin.Path dla jvm jest prawidłowe.jvm.dll istnieje w jre6/bin/server.

Znalazłem również wątek z inną klasą brakuje tam, gdzie powiedzieli, że rt.jar nie było w jre, sprawdziłem to i moje istnieje w jre6/lib /. Naprawdę nie mam już żadnych pomysłów co do tego, co może mylić się.

Odpowiedz

2

spróbuj zaktualizować usługę poprzez wykonanie (dostosowanie do ścieżki):

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 

US oznacza usługę aktualizacji.
To powinno naprawić ścieżkę klas.

Wszystkie niezbędne informacje znajdują się na oficjalnej stronie:
http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html

+0

Przepraszamy za późno przyjąć, ustalonej mój problem jakiś czas temu, ale nie pamiętam how.Got problem ponownie niedawno i to wydawało się wykonać sztuczka. – Vinc

0

Zaleca się używanie frameworku "Java as a Windows Service", ponieważ radzą sobie z dodawaniem plików JAR do ścieżki klasy itp. Można to zrobić ręcznie, ale za pomocą "java -cp {ustaw ścieżkę klasy tutaj ...}" również opcje.

Powiązane problemy