2016-09-09 6 views
0

ActiveMQ Artemis Core APIを使用して、ドッカーコンテナで動作するActiveMQ Artemisに接続しようとしています。ActiveMQ Artemis Docker Container with Core API

次のコードを使用して接続を試みています。

Map<String,Object> connectionParams = new HashMap<String, Object>(); 
connectionParams.put(TransportConstants.PORT_PROP_NAME, "61616"); 
connectionParams.put(TransportConstants.HOST_PROP_NAME, "localhost"); 


TransportConfiguration tc = new TransportConfiguration(NettyConnectorFactory.class.getName(),connectionParams); 

ServerLocator locator = ActiveMQClient.createServerLocatorWithoutHA(tc); 

ClientSessionFactory queueFactory = locator.createSessionFactory(); 

実行時に、セッションファクトリの作成時に次のエラーが発生します。

ActiveMQNotConnectedException[errorType=NOT_CONNECTED message=AMQ119007: Cannot connect to server(s). Tried with all available servers.]

ActiveMQのアルテミスブローカーに接続しようとしたとき、私は重要な構成ステップが欠落していますということのようです。 Javaクライアントアプリケーションのどこかに配置する必要があるXMLファイルがあるか、コードで適切な設定を行うことはできますか?

AtiveMQアルテミス用ドッカーイメージ私は使用しています:

https://github.com/vromero/activemq-artemis-docker

答えて

1

はたぶん、あなたは-p 61616:61616

+1

を通じて公にポートを公開するのを忘れうん...それはそれだったまさにです。 Docker IPを使ってテストしたところ、ポートが公開されていることが確認され、localhostでも動作しました。 – AdnanEK