2010-01-15 37 views
2

我正在尋找以編程方式爲Tomcat 6.0 以Windows服務運行的Java選項的方法。使用startup.batshutdown.bat時,可以在setenv.batcatalina.bat文件中設置這些變量。但是,對於作爲Windows Service運行的Tomcat,必須在配置實用程序的Java選項部分中手動設置這些選項。以編程方式將Tomcat的Java選項設置爲Windows服務的方式

有沒有什麼辦法以編程方式設置這些選項?

背景:我正在嘗試編寫一個安裝程序,將我的應用程序部署到現有的Tomcat 6.0服務器上。我可以以編程方式執行其他任何操作,但我仍然需要讓用戶在這些設置中手動添加一些Java選項。這並不理想,特別是因爲這些選項是大小寫和空白敏感的。

+0

服務配置最終會進入Windows註冊表。我現在不在Windows上,所以我不能給你一個正確的答案,但應該可以以某種方式操作註冊表項。 – 2010-01-15 20:51:31

回答

4

用於將Tomcat作爲Windows服務運行的Tomcat6二進制文件has a bunch of command-line parameters這可能會對您有所幫助。我預見的唯一問題是,很難(不可能?)檢索當前設置,以便修改它們...

+1

謝謝,這是工作:'tomcat6 // US // Tomcat6 --JvmOptions =「 - DSetting1 = Value1; -DSetting2 = Value2」'然而,正如你所說,這是一個問題,因爲它覆蓋了所有現有的java選項,並且我不想覆蓋可能位於此服務器上的其他應用程序的設置 – Kip 2010-01-15 21:58:00

+0

我在駕車回家時正在考慮此問題;我敢打賭,你可以在Windows註冊表中找到原始設置,然後修改它們(甚至可以直接在註冊表中,但也可以使用'tomcat6 // US //'命令行方法)。 SO有一個關於在Java中讀取註冊表的線程:http://stackoverflow.com/questions/62289/read-write-to-windows-registry-using-java;我認爲Tomcat服務信息應該位於HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ Procrun 2.0 \ Tomcat6 \中。完全克魯吉,但我不知道是否有另一種方式。 – delfuego 2010-01-16 00:58:41

+0

謝謝,這有助於很多 – Kip 2010-01-18 14:04:38

相關問題