6
  1. jboss tar ファイルをダウンロードしました。
  2. テストサーバーにコピーしました。
  3. untar して $HOME/jboss/ にインストールしました

ここで、3 つのインスタンス (Dev、QA、UAT) を 1 つのサーバーで同時に実行する必要があります。

この状況のドメイン モードはありますか? そうではない、というのが私の結論でした。そのドメイン モードは、複数のサーバー間で JVM を管理することです。たとえば、QA を server1 と server2 に配置したいとします。あれは正しいですか?

ただし、複数のサーバーにまたがる JBOSS インスタンスを管理する必要はありません。

それを考えると、スタンドアロンモードを使用する必要がありますか? その場合、JBOSS の 3 つのインスタンス (Dev、QA、および UAT) を同時に実行するにはどうすればよいでしょうか。

ここに記載されている手順を試しました (アプローチ 2): https://community.jboss.org/wiki/MultipleInstancesOfJBossAS7OnTheSameMachine

しかし、次のようなエラーが発生し続けます。

MSC00001: Failed to start service jboss.serverManagement.controller.management.http: org.jboss.msc.service.StartException in service jboss.serverManagement.controller.management.http: Address already in use /127.0.0.1:9990

私が従うことができる簡単なチュートリアルはありますか?この質問が何度も聞かれますが、どれも満足のいく答えがないようです....それは役に立ちます。これは、レベルの低い開発者が自宅で一人で試みてはならない黒魔術ですか?

SGB

4

4 に答える 4

8

Linuxで複数のjbossインスタンスを実行するために、JBOSS_HOME / Standalone / configuration / Standalone.xmlで、1行を次のように変更しました。

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}">

次へ...

<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:100}">

注:問題が発生した理由は、jbossのインストール手順に従って.bash_profileにJBOSS_HOMEを設定したためです。両方のインスタンスが同じJBOSS_HOMEを使用しないように、これを削除する必要がありました。

于 2013-02-25T18:07:44.497 に答える
5

上記のコメントのわずかな変更。

bash$ ./standalone.sh -Djboss.socket.binding.port-offset= 10000

これにより、サーバー ポートが18080 として開始されます。

デフォルトのポートは8080 + 10000 で、18080 になります。

于 2013-11-20T10:13:44.253 に答える
3

standalone.sh の開始時に「-Djboss.socket.binding.port-offset=1000」を追加する方が簡単です。例:

./standalone.sh -Djboss.socket.binding.port-offset=1000

これにより、標準のポート +1000 で jboss が開始されます (したがって、8080 は 18080 になります)。xml ファイルを変更する必要はありません。

于 2013-06-17T13:51:09.053 に答える
0

Intellij で Jboss を使用している場合、オフセットをサーバー構成に追加するには、[実行] --> [構成の編集] に移動します。

ここに画像の説明を入力

于 2015-02-24T21:35:12.297 に答える