我正在尝试将tomcat作为服务运行。当我只指定startpath或jvmoptions时,我就能够成功地运行它。然而,如果我有两个,我收到以下错误:
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 Filesengine"
tomcat7 //US//WebServices --JvmOptions="-Xmx4g;-XX:PermSize=2048m;-XX:MaxPermSize=2048m"
正如我所说的,如果我不运行JvmOptions行,服务启动良好,并且它成功地将日志文件写入我的startpath目录。然后,如果我不包含startpath,它也会正常运行,它只是不会输出到startpath。
问题是,当我改变开始路径和分配变量时,它失去了对catalina家的跟踪。所以我添加了
-Dcatalina.home=apacheInstallLoc;-Dcatalina.base=apacheInstallLoc