JBoss 5.0.1 をインストールして実行しましたが、localhost:8080 の同じコンピューターから呼び出すと動作しますが、他のコンピューターから呼び出すと、コンピューターの IP を使用してまったく動作しません ... tomcat を使用したとき両方で作業していたので、誰も問題を知っていますか?
4 に答える
マシン上にあるすべてのIPアドレスでJBossと通信する場合は、IPアドレスとして0.0.0.0を渡す-bオプションを使用してJBossを開始できます。
-b 0.0.0.0
おそらく、必要な特定のIPアドレスにバインドする方がよいでしょう。-bオプションを使用してこれを再度行うことができますが、バインドするIPアドレスまたはバインドするDNS名を渡します。
-b 192.168.0.1
または-bjbosshostname
run.batファイルに-bオプションを指定すると、JBossをサービスとして実行している場合に自動的に使用されます(Windowsを想定)。Windowsを使用していない場合は、このオプションをrun.shファイルに配置できます。
run.sh/batファイルに-bオプションを入れたくない場合は、コマンドラインで入力できます。
run.bat -b 192.168.0.1
jboss 7 への解決策は同じですが-bmanagement
、管理インターフェイス用にが追加されています
-b 0.0.0.0 -bmanagement 127.0.0.1
これを構成ファイルに永続的に設定したい場合は、次のファイルを編集できますstandalone/configuration/standalone.xml
。
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:127.0.0.1}"/>
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>
に:
<interfaces>
<interface name="management">
<inet-address value="${jboss.bind.address.management:127.0.0.1}"/>
</interface>
<interface name="public">
<inet-address value="${jboss.bind.address:0.0.0.0}"/>
</interface>
<interface name="unsecure">
<inet-address value="${jboss.bind.address.unsecure:127.0.0.1}"/>
</interface>
</interfaces>
binding -b 0.0.0.0 を含めて、それに応じて run.bat または run.sh を編集する必要があります。
または、次のコマンドでコマンドラインから jboss を実行できます。
実行 -b 0.0.0.0
-b
オプションで JBoss を実行します。
$ ./run.sh -b 0.0.0.0
(Windows の場合):
> run.bat -b 0.0.0.0