windows - 错误 : Tomcat 7 Configuration as Windows Service via tomcat7. 可执行文件

标签 windows tomcat windows-services tomcat7

我正在尝试将 tomcat 作为服务运行。当我只指定一个开始路径或只指定 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 Files\engine" 
tomcat7 //US//WebServices --JvmOptions="-Xmx4g;-XX:PermSize=2048m;-XX:MaxPermSize=2048m"

正如我所说,如果我不运行 JvmOptions 行,该服务会正常启动,并且它会成功地将日志文件写入我的 startpath 目录。然后,如果我不包含 startpath,它也会正确运行,只是不会输出到 startpath。仅当设置了两个变量时才会发生错误。

最佳答案

问题是,当我更改起始路径并分配变量时,它失去了对 catalina 主页的跟踪。所以我加了

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

到我的 JvmOptions,一切正常。

关于windows - 错误 : Tomcat 7 Configuration as Windows Service via tomcat7. 可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16220351/

相关文章:

java - 在基于表单的身份验证(tomcat 领域)的情况下,如何强制 tomcat 始终将第一个请求重定向到登录页面

Windows 服务无法访问证书存储

.net - 我们可以从 dll 而不是 exe 启动 Windows 服务吗?

c++ - 微软 Visual Studio : Windows and Unix project source code compatibility

c# - 在 Windows 事件跟踪 (ETW) 中,TraceEventSession 无法捕获记事本中的读取事件

windows - Windows 中 Activestate Perl 中的 @INC 不正确

java - 当我们使用 renameTo() 两次失败时,为什么?

tomcat - 连接器 [连接器 [HTTP/1.1 - TomEE 启动

design-patterns - Windows服务和设计模式

java - Tomcat 无法解析 web.xml,在提到的代码点没有错误