2012-03-21 96 views
2

我遇到了在同一臺機器上啓動不同版本的jboss的問題。更確切地說,我想在4.2.3版本之後啓動jboss 5.1。使用Eclipse編輯器的通用服務器信息,我試圖設置不同的端口,但是當我啓動jboss 5.1時,我遇到了問題。誰能幫助我? TAnx我想在同一臺機器上同時運行JBoss 4.2.3和JBoss 5.1

+0

可能重複的[如何在一臺機器上運行多個JBoss實例?](http://stackoverflow.com/questions/3021397/how-to-run-multiple-instances-of-jboss-in-一個單機) – skaffman 2012-03-21 16:50:41

+0

@skaffaman真的不是,在那篇文章中談到了同一個JBoss APP中的多個實例。我的麻煩是不同的,因爲我需要啓動兩個不同的jboss AP! – Bomberlatinos9 2012-03-21 17:01:38

+0

這不是它所說的。它解釋瞭如何讓JBoss服務器在不同的端口上運行,以便在一臺機器上允許多臺服務器,這就是你所要求的。 – skaffman 2012-03-21 17:02:55

回答

3

我一直在使用達到我的目的-Djboss.service.binding.set =端口-01類似JVM參數,並改變本地主機端口8181來添加 的改變,我可以開始JBoss的4.2和jboss 5.1在同一臺機器上。

+0

如果您需要永久更改JBoss 4的端口,那麼您可以參考http://www.digizol.com/2006/09/jboss-4-how-to-change-port-8080-in.html – lkamal 2013-11-09 12:24:57

0

這聽起來像你試圖在同一臺機器上運行多個JBoss實例。如您所知,JBoss綁定在端口上以提供某些服務。有關JBoss綁定的端口列表,請參閱1

當使用默認配置運行多個實例時,將存在端口衝突,並且有多種解決方法。

  1. 可以使用service binding manager在不同的端口上運行不同的實例
  2. 如果您的主機上可以綁定的JBoss的單個實例的能力create virtual IP's(所有Linux系統上可能)(默認端口)到那些虛擬IP的。

這裏是你會怎麼做(假設你的虛擬IP的是192.168.0.10和192.168.0.11)

./run.sh -c instance1 -b 192.168.0.10 <--- instance 1 
./run.sh -c instance2 -b 192.168.0.11 <--- instance 2 

其中INSTANCE1和INSTANCE2是JBoss的兩種不同的配置文件。如果你運行的是JBoss 4.2.3和JBoss 5.1,你不需要提供「-c instance1」選項,因爲它們已經是兩個不同的JBoss實例了。

希望這會有所幫助。

祝你好運!

1https://community.jboss.org/wiki/UsingJBossBehindAFirewall

相關問題