web-dev-qa-db-ja.com

JBoss起動時のエラー:アドレスはすでに使用されています

JBossサーバーを起動したいときに問題が発生します。私はNetbeansに取り組んでおり、サーバーにServer > Add Server > JBoss Application Serverを追加しました。

ポート8181はすでに使用されているため、サーバーをポート8080で構成しました。しかし、起動すると、ポート8080に接続しようとしているため、失敗します。

10:10:48,071エラー[org.jboss.msc.service.fail](MSCサービススレッド1-5)MSC00001:サービスの開始に失敗しました jboss.web.connector.http:org.jboss。サービスjboss.web.connector.httpのmsc.service.StartException:JBAS018007:

Org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.Java:1811)[jboss-msc-1.0 org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.Java:1746)の.2.GA.jar:1.0.2.GA] [jboss-msc-1.0.2.GA.jar:1.0.2 .GA] at Java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.Java:1145)[rt.jar:1.7.0_79] at Java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.Java:615)[rt .jar:1.7.0_79] at Java.lang.Thread.run(Thread.Java:745)[rt.jar:1.7.0_79]

原因:LifecycleException:L'initialisation du gestionnairedeprotocoleaéchoué:Java.net.BindException:アドレスはすでに使用されています:JVM_Bind/127.0.0.1:808 at org.Apache.catalina.connector.Connector org.jboss.as.web.WebConnectorService.start(WebConnectorService.Java:267)の.init(Connector.Java:985)... 5詳細

JDK1.7を使用しています。私の環境変数は適切に構成されています:Java_HOME = path/to/jdk1.7。また、Netbeansでは、サーバーのプロパティで、my JavaプラットフォームはJDK1.7です。

値を確認するためのログの先頭は次のとおりです。

「C:\ Server\jboss-as-7.1.0.Final\bin\standalone.conf.bat」「Java_OPTSはすでに環境に設定されています。デフォルト設定を上書きします。

値:-Xms128m -Xmx512m -XX:MaxPermSize = 256m "

JBoss Bootstrap環境

JBOSS_HOME:C:\ Server\jboss-as-7.1.0.Final

Java:C:\ Program Files\Java\jdk1.7.0_79\bin\Java

Java_OPTS:-XX:+ TieredCompilation -Dprogram.name = Standalone.bat -Xms128m -Xmx512m -XX:MaxPermSize = 256m

よろしくお願いします!

5
Erlaunis

ディレクトリstandalone.xml$JBOSS_HOME$/standalone/configurationを確認し、要素を確認してください

<socket-binding name="http" port="XXXX"/>

XXXXは8181または8080と同じですか?私はそれが8080だと確信しています。 8181に変更し、JBossを再起動します。

3
TT.

どのプロセスがポートをブロックしているかわからない場合(アプリケーションを不明なサーバーにデプロイする場合、これは時々発生します)、netstat.exeツール(ウィンドウの一部)を確認する必要があります。

cmd -> "netstat -o"

これにより、使用中の各ポートがPid(プロセスID)で使用されていることがわかります。このIDを使用すると、タスクマネージャーでどのプロセスがポートをブロックしているかを確認できます。

Netstatには他にも便利なオプションがいくつかあります。

4
Rainer

私の場合、intellijファイル->設定->デバッガー(組み込みサーバー)ポートを別のポート(8080以外)に変更しました。

Screenshot

0
Kundan Bora

あなたのstandalone.xmlをチェックしてください:そして2つのポートをチェックしてください:
<socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> & <socket-binding name="http" port="9090"/>

Httpポートを9090に設定している場合、オフセットは0である必要があります。

0
T.Thakkar