問題タブ [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.

0 投票する
1 に答える
1381 参照

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プラグインが呼び出しに追加のレイヤーを追加し、追加のスタックトレースをログに記録すると解釈しますが、問題は同じです。

0 投票する
0 に答える
880 参照

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 を維持してください。ありがとう、アレックス