2009-07-31 80 views
0

我目前在Linux服務器上安裝了兩個單獨的JBoss實例 - v4.2.2和v4.0.4。當我啓動v4.2.2時,我使用命令「sudo ./run.sh -b 0.0.0.0」,以便在所有端口上偵聽。但是,當我啓動它時,我只將v4.0.4綁定到本地主機,因爲我只打算將它用於API調用。兩者都可以正常啓動,但是當我切換到v4.0.4 bin目錄並嘗試使用命令「sudo ./shutdown -s localhost」將其關閉時,它會關閉v4.2.2,這是一個主要問題,因爲網站是無法訪問。關閉JBoss實例的問題

回答

0

這裏有很多令人困惑的事情。

你說你使用"run.sh -b 0.0.0.0",這樣它將監聽所有端口 - 這使得它監聽分配給主機的所有IP地址,而不是所有的端口,但我認爲這就是你的意思。

你也說你只將JBoss 4.0.4綁定到localhost,但你不會說你是如何做到的。你是否知道JBoss 4.0默認綁定到每個IP地址,而4.2默認綁定到本地主機?

無論哪種方式,我都看不出兩臺服務器如何一起啓動,如果4.2正在監聽所有IP地址,它將與另一臺服務器發生衝突,並且其中一臺服務器無法啓動。如果它們都在運行,那麼它們必須位於不同的端口或不同的IP地址上。這是什麼?

至於導致4.2停止的4.0關機腳本,這可能是由於您與IP地址或端口的混合。