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
よろしくお願いします!
ディレクトリstandalone.xml
の$JBOSS_HOME$/standalone/configuration
を確認し、要素を確認してください
<socket-binding name="http" port="XXXX"/>
XXXXは8181
または8080
と同じですか?私はそれが8080
だと確信しています。 8181
に変更し、JBossを再起動します。
どのプロセスがポートをブロックしているかわからない場合(アプリケーションを不明なサーバーにデプロイする場合、これは時々発生します)、netstat.exe
ツール(ウィンドウの一部)を確認する必要があります。
cmd -> "netstat -o"
これにより、使用中の各ポートがPid
(プロセスID)で使用されていることがわかります。このIDを使用すると、タスクマネージャーでどのプロセスがポートをブロックしているかを確認できます。
Netstat
には他にも便利なオプションがいくつかあります。
私の場合、intellijファイル->設定->デバッガー(組み込みサーバー)ポートを別のポート(8080以外)に変更しました。
あなたの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である必要があります。