簡體   English   中英

Tomcat 在作為 Windows 服務運行時無法加載 webapp

[英]Tomcat fails to load webapp when it is running as a windows service

我正在使用 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 服務啟動相同的 web 應用程序時,它會轉到 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

在此處輸入圖片說明

我能夠解決我的問題。

當我將 Tomcat 作為 Windows 服務啟動時,它將當前工作目錄設置為%CATALINA_HOME% 所以我在service.bat添加了--StartPath=%CATALINA_HOME%\\bin (詳細信息在這里)並安裝了一個新的服務,如下所示: service.bat install MyService

屏幕截圖顯示必須在何處輸入 StartPath

如果沒有service.bat但沒有tomcat6 :下面是創建一個新的 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選項卡 | Start parameters
(Tomcat GUI 也稱為“Commons Daemon Service Manager”。默認名稱是tomcat7w.exe或“YOURSERVICENAMEHEREw.exe”。)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM