問題タブ [swarm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
deployment - Wildfly-Swarm とリソース アダプタ経由の外部 activemq への接続: WFLYCTL0412
だから私はすでにこれにかなりの時間を費やしてきましたが、今では完全に頭がおかしいところまで来ています...
要件: wildfly 10.1.0 ベースのメッセージ駆動型 Bean を外部の activemq 5.15.0 サーバー (artemis mq ではなく「古い」activemq!) に接続しようとしています。このために、リソース アダプターをデプロイし、構成を微調整しています。wildfly の標準的な展開では、これは問題なく機能します。次のスクリプトを使用してコンテナーをセットアップしています。
この構成により、(JMS 関連のクラスも取得するために) スタンドアロンの完全な構成でコンテナーを起動でき、意図したとおりに動作します。
しかし、wildfly swarm で同じことを達成しようとすると、同じテスト mdb.jar をデプロイできず、コンテナーの起動時に次の例外が発生します。
そのため、リソース アダプタは使用できないようですが、デプロイした管理コンソールにも表示されます。
swarm コンテナーをセットアップするには、次の project-defaults.xml を使用します。
pom の関連部分は次のようになります。
MDB のテストは簡単です。
そのため、MDB がリソース アダプタにアクセスできない理由のヒントを探しています。リソース アダプタがデプロイされていて、表示されていて、適切な名前を使用している場合でもです。現時点では単純なものだと思いますが、見つかりません。
どうもありがとう!
PS: 外部の activemq サーバーは必須です。JMS ブリッジを使用するとおそらく動作しますが、許容できないいくつかの欠点があります (追加の「ホップ」によるパフォーマンスへの影響、宛先への jms-reply-to は、jms ブリッジでは機能しません)。
編集 1
Arg、投稿後、pom に少なくとも 1 つの問題が見つかりました: Swarm プラグインのバージョンが一致していません: Swarm の分数は 2017.10.0 ですが、プラグインは 2017.4.0 です。これを修正すると、エラーの症状が少し変わります。
そのため、その下にクラスローディングの問題があるようです。これを調査しますが、さらに情報を提供していただけると幸いです
編集 2
上記のスタック トレースは無関係のようです。実際には、swarm 化されたアプリケーションの起動方法に違いがあります。
- java -jar something.app で開始: スタックトレースなし
- mv nwildfly-swarm:run: 上記のスタックトレースから始めます。
ただし、基本的な原因は同じです (依存関係が見つかりません)。Mavenプラグインが呼び出しに追加のレイヤーを追加し、追加のスタックトレースをログに記録すると解釈しますが、問題は同じです。
docker - docker swarm 内のコンテナーの静的 IP
私はdockerが初めてで、簡単な質問があります。次の IP で docker swarm を実行している 3 つのホストがあります。
192.168.0.52
192.168.0.53
192.168.0.54
また、公開済みの http サービスを作成しましたport:8080
。予想どおり、サービスはすべてのホスト IP (例: 192.168.0.52:8080
) で利用できます。静的 IP アドレスをサービス (たとえば192.168.0.254
) に割り当てて、ローカル ネットワークの任意のコンピューターからアクセスできるようにすることはできますか? ( 192.168.0.0/24
)。このようにして、サービスの可用性を高める必要があります。サービスのあるホストがダウンした場合は、別のホストでサービスを開始する必要がありますが、同じ IP を維持してください。ありがとう、アレックス