错误:Tomcat 7配置为Windows服务通过tomcat7.exe



我正在尝试将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

最新更新