2017-10-06 6 views
1

を開始するには、私はドッカーにjarファイル(ホストコンピュータのMacOSX)を実行しているよ、とブート時に、私はこのスタックトレースを取得する:Wildfly群れ - 例外はhttpサーバ

10:42:28,101 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-2) MSC000001: Failed to start service jboss.undertow.listener.default: org.jboss.msc.service.StartException in service jboss.undertow.listener.default: 
Could not start http listener 

rating_1  | 10:42:28,401 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([ 
rating_1  |  ("subsystem" => "undertow"), 
rating_1  |  ("server" => "default-server"), 
rating_1  |  ("http-listener" => "default") 
rating_1  | ]) - failure description: {"WFLYCTL0080: Failed services" => {"jboss.undertow.listener.default" => "org.jboss.msc.service.StartException in service jboss.undertow.listener.default: Could not start http listener 
rating_1  |  Caused by: java.net.SocketException: Protocol family unavailable"}} 
rating_1  | 10:42:28,405 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([("subsystem" => "ejb3")]) - failure description: {"WFLYCTL0288: One or more ser 
vices were unable to start due to one or more indirect dependencies not being available." => { 
"Services that were unable to start:" => [ 
"jboss.ejb.default-local-ejb-receiver-service", 
"jboss.ejb3.ejbClientContext.default", 
"jboss.ejb3.localEjbReceiver.value" 
], 
"Services that may be the cause:" => ["jboss.remoting.remotingConnectorInfoService.http-remoting-connector"] 
}} 

それはそう、それが起動傾けることhttpサーバ、いくつかのサービスはインストールされていませんか?正しいドッカー画像を使用していますか?

Dockerfile:

FROM java:8 


RUN mkdir -p /var/rating 
ADD *.jar /var/rating 

#ADD tomcat-users.xml /usr/local/tomcat/conf/ 

EXPOSE 8095 
EXPOSE 8096 
CMD ["java", "-jar", "/var/rating/ratingFacade-swarm.jar", "-server", "-d 64"] 

私はおそらく何か間違ったことをやっているが、私は何を知りません!多分それはインタフェースかソケットの問題でしょうか?

編集:java.net.SocketException: Protocol family unavailable部分が最も重要と思われる

JAVA_TOOL_OPTIONS=-Xdebug -Xrunjdwp:transport=dt_socket,address=8096,server=y,suspend=n -Dfile.encoding=UTF-8 -Xms128M -Xmx384M -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=8 -XX:+CMSParallelRemarkEnabled -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+ScavengeBeforeFullGC -XX:+UseBiasedLocking -Dswarm.project.stage=stage -Dswarm.http.port=8095" 

答えて

3

これらの私は、ドッキングウィンドウ-compose.ymlにそれを渡している環境変数です。私はそれが役立つかどうかを確認するために通常の-Djava.net.preferIPv4Stack=trueを追加しようとします。

+0

tnx、すぐに試してみてください! –

+0

はい、今私はサーバから何かを取得していますが、それは404です:tnx –

+0

ちょうど質問ですが、なぜipv4スタックを明示的に区別しなければならなかったのですか? –

関連する問題