【问题标题】:Tomcat fails to load webapp when it is running as a windows serviceTomcat 作为 Windows 服务运行时无法加载 webapp
【发布时间】:2014-03-26 09:26:15
【问题描述】:

我正在使用 tomcat 7,并且我有一个 webapp,它在 tomcat bin 目录中有 1 个配置文件和 1 个 hazelcast.xml 文件。当我从 startup.bat catalina.timestamp.log 启动 tomcat 作为进程时,显示INFO: Configuring Hazelcast from 'C:\Program Files\Apache Software Foundation\Tomcat 7.0_ApacheTomcat7\bin\hazelcast.xml'. 并且一切正常,但是当我通过将 tomcat 作为 Windows 服务启动相同的 webapp 时,它会转到 tomcat 主目录并查找文件这里INFO: Configuring Hazelcast from 'C:\Program Files\Apache Software Foundation\Tomcat 7.0_ApacheTomcat7\hazelcast.xml'.

我需要放置任何 jvm 或 tomcat 选项吗?

下面是我在 Tomcat 属性中设置的 Java 选项

-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 7.0_ApacheTomcat7
-Dcatalina.base=C:\Program Files\Apache Software Foundation\Tomcat 7.0_ApacheTomcat7
-Djava.endorsed.dirs=C:\Program Files\Apache Software Foundation\Tomcat 7.0_ApacheTomcat7\endorsed
-Djava.io.tmpdir=C:\Program Files\Apache Software Foundation\Tomcat 7.0_ApacheTomcat7\temp
-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file=C:\Program Files\Apache Software Foundation\Tomcat 7.0_ApacheTomcat7\conf\logging.properties

【问题讨论】:

    标签: java tomcat windows-services tomcat7 tomcat6


    【解决方案1】:

    我能够解决我的问题。

    当我将 Tomcat 作为 Windows 服务启动时,它会将当前工作目录设置为 %CATALINA_HOME%。所以我在service.bat 中添加了--StartPath=%CATALINA_HOME%\bin(详情here)并安装了一个新服务,如下所示:service.bat install MyService

    如果没有service.battomcat6:下面是创建新Windows 服务的命令。

    tomcat6 //IS//MyService --DisplayName="My Service Name" \ --Install="C:\tomcat6\bin\tomcat6.exe" --Jvm=auto \ --StartMode=jvm --StopMode=jvm \ --StartClass=org.apache.catalina.startup.Bootstrap --StartParams=start \ --StopClass=org.apache.catalina.startup.Bootstrap --StopParams=stop \ --StartPath=C:\tomcat6\bin
    

    您甚至可以在 Tomcat GUI 中进行设置:Startup tab | Start parameters.
    (Tomcat GUI 也称为“Commons Daemon Service Manager”。默认名称为tomcat7w.exe,或“YOURSERVICENAMEHEREw.exe”。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-24
      • 2010-12-03
      • 2014-08-30
      • 2010-11-18
      • 2010-10-04
      • 1970-01-01
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多