0

jboss の起動時に、-b 0.0.0.0以下のようなオプションを提供しています

run.sh -c web -b 0.0.0.0

なぜこれを提供する必要があるのか​​ 説明できる機関はありますか?

この (-b) オプションがないと、アプリケーションの展開に失敗します。

私はこれをグーグルで検索しましたが、適切な説明が見つかりませんでした。

編集実行スクリプトでは、0.0.0.0 の代わりに {MyPcIp} を送信しました。

配信エラー

2013-03-28 05:21:32,263 INFO  [org.jboss.web.WebService] (main) Using RMI server codebase: http://{MyPcIp}:8083/
2013-03-28 05:21:32,266 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Start: name=jboss:service=WebService state=Create mode=Manual requiredState=Installed
java.lang.Exception: Port 8083 already in use.
        at org.jboss.web.WebServer.start(WebServer.java:233)
        at org.jboss.web.WebService.startService(WebService.java:322)
        at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:376)
2013-03-28 05:21:32,277 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] (main) Error installing to Real: name=vfsfile:/home/bnw/jboss-eap-5.0/jboss-as/server/web/conf/jboss-service.xml state=PreReal mode=Manual requiredState=Real
org.jboss.deployers.spi.DeploymentException: Error deploying: jboss:service=WebService
        at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49)
        at org.jboss.system.deployers.ServiceDeployer.deploy(ServiceDeployer.java:118)
4

2 に答える 2

1

この引数は、デフォルト (おそらく127.0.0.1) だけでなく、すべてのインターフェイスでリッスンするようにサーバーに指示します。しかし、問題はそこではありません。

設定したポートが既に使用されているように見えるため0.0.0.0、デフォルト インターフェイスの代わりにリッスンできます。ただし、ポート 8083 への接続は、使用されている特定のインターフェイスに応じて異なるサーバーによって受け入れられる可能性があるため、これは問題を修正する正しい方法ではありません。アプリケーションが 8083 で 2 回リッスンしようとしている理由、またはサーバーが既にそのポートにバインドされている理由を突き止める必要があります。

于 2013-03-28T06:02:42.383 に答える
0

-b 0.0.0.0 は、JBoss がネットワーク インターフェイス 0.0.0.0 (別名「利用可能なすべてのインターフェイス」) にバインドすることを指定しています。

これを使用しない限り JBoss が起動しないという事実は、デフォルトで、存在しない/他の何かによってバインドされているネットワーク インターフェイスを指していることを示しています。

または、アプリは JBoss がすべてのネットワーク インターフェイスにバインドすることを期待していますが、そうではなくなったため、失敗します。

于 2013-03-28T06:02:02.133 に答える