2013-04-25 3 views
0

Я пытаюсь запустить tomcat как услугу. Я могу запустить его успешно, когда я укажу только начальный путь или просто jvmoptions. Однако, если у меня есть и я получаю следующее сообщение об ошибке:Ошибка: Tomcat 7 Конфигурация как служба Windows через tomcat7.exe

2013-04-25 11:34:01 Commons Daemon procrun stderr initialized 
java.lang.ClassNotFoundException: org.apache.catalina.startup.Catalina 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.net.URLClassLoader$1.run(Unknown Source) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:236) 
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:426) 

Команды Я бегу в следующем:

service.bat install WebServices 
tomcat7 //US//WebServices --Startup=auto --DisplayName="Web Services" 
tomcat7 //US//WebServices --StartPath="C:\Program Files\engine" 
tomcat7 //US//WebServices --JvmOptions="-Xmx4g;-XX:PermSize=2048m;-XX:MaxPermSize=2048m" 

Как я уже говорил, эта служба запускается нормально, если я не запускать JvmOptions, и он успешно записывает файлы журнала в мой каталог startpath. Тогда, если я не включу startpath, он также будет работать корректно, и он просто не будет выводиться на начальную траекторию. Ошибка возникает только при установке обеих переменных.

ответ

0

Проблема заключалась в том, что когда я менял начальный путь и назначал переменные, он терял следы каталинии дома. Поэтому я добавил

-Dcatalina.home=apacheInstallLoc;-Dcatalina.base=apacheInstallLoc 

к моему JvmOptions и все работало.

Смежные вопросы