2009-07-20 62 views
7

我想有時會使用特殊配置啓動Tomcat 6,而不是使用「server.xml」。所以我創建了另一個名爲server_test.xml的xml文件。現在我想告訴tomcat使用這個配置。這是如何完成的?如何在Windows下使用特定的server.xml啓動Tomcat?

我發現在網上幾乎沒有任何搜索。只有: 「在Tomcat配置中使用不同的server.xml文件:./tomcat.sh start -f /var/tmp/server-${USER}.xml」

這正是我想要的。也許這適用於Linux系統,但不適用於Windows。那裏有任何想法?

回答

0

它看起來不像是有一個(記錄)的選項,你可以傳遞給startup.sh或catalina.sh來改變它。

也許你可以設置server.xml作爲你實際想要使用的文件的符號鏈接,並且只需要在啓動服務器之前更改符號鏈接以便更改它時?

否則,您可以使用$CATALINA_HOME的不同值,但這會要求您複製整個目錄結構。

0

tomcat.sh從3.x開始就不存在了,說實話,我不記得它有'-f'選項。

你有兩個選擇:

A)您可以設置多個Tomcat實例描述here並通過指向CATALINA_BASE到你想要的它們之間進行切換。

B)您可以創建不同的命名多個server.xml文件(例如server-1.xmlserver-2.xml,等...),寫一個簡單的批處理腳本,將複製你作爲命令行參數指定的實際server.xml的一個,然後啓動Tomcat 。

13

我明白了。我帶了我半夜,但它的作品:)

起初我也想到了符號鏈接,但在Windows下它不是你想用的東西。我的第二個想法是修改catalina.bat,但這並不容易。不同的CATALINA_HOME不是我真正想要的。

那麼我做了什麼?我已將server.xml作爲參數提供給catalina.bat

catalina.bat start -config \conf\server_test.xml 

尼斯和容易:)

你可以有很多的服務器配置文件,並提供你需要開始一個和停止腳本。棘手的是,卡特琳娜類爲您提供了錯誤的使用信息:

usage: java org.apache.catalina.startup.Catalina [ -config {pathname} ] [ -nonaming ] { start | stop } 

但是,如果你交換的參數和第一提供「開始」或「停止」,然後在「-config。 ..「」的說法,一切正常。

也很好,你可以使用這個解決方案在IntelliJ IDEA中創建不同的運行配置。我有一個Tomcat連接到本地數據庫和連接到開發數據庫的地方。對於每個我有一個不同server.xml

我希望這會有所幫助。

Regards, Sebastian