2013-05-07 149 views
2

我想部署一個WAR到多個tomcat服務器(他們可能會改變),並從一個Java項目做到這一點。熱部署到多個Tomcat服務器

我找遍了貨物,但是在貨運中我需要知道所有的服務器都是我想要部署我的WAR並且創建一個配置文件。問題是這些服務器在我的環境中肯定會改變(我可能會添加一些,刪除一些或修改一些)。

有什麼辦法可以做我想做的事嗎? 我重複我想要什麼:從Java應用程序部署WAR到Tomcat服務器列表(運行的服務器)

PS:SRY,我的英語

編輯: 這是一個例子就是我想要做的:

每一個tomcat都是獨立於其餘的,它像ATM一樣,我想每隔一段時間「更新」他們的「軟件」,ATM可能會被刪除或添加。這樣ATM的更新的數量可能會改變

+0

您的Tomcat服務器是否安裝在單個目錄中?你可以使用Java的'File'對象來創建一個列表。 – 2013-05-07 16:40:48

+0

所有的tomcat服務器都在不同的pc上,我從數據庫中獲得不同的ip – 2013-05-07 16:47:55

回答

1

爲什麼不將WAR文件發佈到Maven存儲庫中,然後將其用作部署平臺?參見圖中的以下的答案:

這種做法將整齊地分離,從該部署軟件的過程(ES)建立你的軟件的過程。具體而言,您不必在Maven中跟蹤您的部署。

+0

sry無知,但這樣做,我會每次都能「更新」戰爭嗎? – 2013-05-08 13:47:26

+0

@LautaroMena絕對。您可以每次將新版WAR文件發佈到Nexus或時間戳開發快照。對於跟蹤構建之間的更改非常有用,尤其是在QA測試期間。 – 2013-05-08 14:46:39

+0

貨物有一個我可以從我的項目中使用的java api,但我也會嘗試這個,我會選擇w/e更適合我。謝謝。 – 2013-05-08 14:56:38

0

如果您在羣集中運行Tomcats,請使用FarmWarDeployer。

+0

每個tomcat都是獨立於其他的,它像ATM一樣,我想每隔一段時間「更新」他們的「軟件」,ATM可能會被刪除或添加。所以要更新的ATM數量可能會發生變化 – 2013-05-08 13:49:37