問題タブ [jgroups]

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 に答える
581 参照

java - JGroups on Receive ClassNotFoundException

したがって、クラスター全体にメッセージを送信しようとしています。メッセージには、Serializable クラスである User オブジェクトが含まれます。

String または int を送信すると、完全に機能し、メッセージは問題なく送信され、クラスター上のすべてのチャネルがそれを受信します。

自分のオブジェクト User を送信しようとすると、この例外が発生します。

これは私の受信コードです。

奇妙なことに、受信内で User の新しいインスタンスを作成しても問題はありません。例えば;

誰でもアイデアはありますか?

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

java - JGroups での ClassNotFoundException

JGroups に問題があり、プロジェクトをビルドした後に実行すると、次のエラーが発生します。

Caused by: java.lang.ClassNotFoundException: org.jgroups.ReceiverAdapter

私のクラスは次のようになります -

IntelliJ からプロジェクトを実行してもエラーは発生しませんが、目的の出力が生成されませgetState()setState()。Eclipse IDE で新しいプロジェクトを作成しようとしましたが、そこでも同じことが起こっています。接続は正常に機能しています。州は私のプロジェクトに新たに追加されました。

コマンドラインから実行java MyClassすると、この質問の最初に表示されたエラーが発生します。JGroups jar はクラスパスに適切に追加されているようでorg.jgroups.Channelorg.jgroups.Channel(とりわけ) 検出されています。

JGroup 開発者が提供するSimpleChatプログラムがありますが、このために新しいプロジェクトを作成したときに、同じ問題が発生しました。

編集

そのため、CLI から実行するときはクラスパスを明示的に設定する必要があることがわかりました。それでも、コードを実行すると、print ステートメントがないため、getState()andsetState()メソッドが呼び出されないように見えます。SimpleChat意図したとおりに印刷されませんreceived state...

誰にも解決策がありますか?

一番。

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

jboss - ec2でs3pingを使用するjboss

jboss で s3ping 検出メソッドを 7 として動作させようとしています。クラスター化されたサンプル Web アプリをデプロイしました。現在、私は単一のノードを持っています。しかし、近い将来、クラスターにノードを追加する予定です..

必要な s3 資格情報とバケットの詳細を使用して、standalone-ha.xml ファイルを変更しました。

そして、以下のコマンドを使用して、この jboss インスタンスを開始します。

正常に開始されましたが、s3 バケット内に作成されたノード情報ファイルが表示されません。これを行うための正しい方法を教えてください...または、構成に間違いがありますか...

よろしく

0 投票する
2 に答える
4893 参照

java - urlclassloader の理解、ロードされた jar のクラスへのアクセス方法

URLClassLoader を使用して jar ファイルにアクセス/利用可能にする方法を理解しようとしています。

まず、jarファイルをロードしています

プリントアウトには、jgroups-3.4.2.Final.jar にある宣言されたフィールドが表示されますが、classnotfound エラーがスローされます。

クラスがロードされていることが出力に示されているのに、クラスが見つからない理由がわかりません。

thxアート

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

java - jgroups Connection.Receiver に関する問題

jgroups を使用して、クラスターを介していくつかの Java オブジェクトを同期しています。現在、サーバーは 2 つしかなく、TCP プロトコルを使用しています。同期用に 1 つの TCP ポート (42812) を構成しました。

次の問題が発見されました。サーバーが 1 時間から 3 時間実行されていると、メモリ使用量が大幅に増加します。そのため、ヒープ ダンプを取得したところ、両方のサーバーで次のリークの疑いがあることがわかりました。

tcp ダンプを作成したとき、syn ack パッケージが 42813 ポート経由で送信されたことが確認されただけでしたが、これはメモリが増加した後でした。そのため、サーバーは構成されていないポートを介してメッセージを受信して​​おり、それらを処理していないように見えます。メモリ使用量が 1.650.814.560 バイトを超えることはなく、同期されたコンテナーは同期されているため、同期に問題はありません。port_range を 0 にして、Spring xml 構成で JChannel を構成します。

この構成での私たちの意見では、ノードはポート 42813 経由で通信するべきではありません。

Connection.Receiver がこのポートを介して非常に多くのデータを受信して​​いる可能性はありますか? また、なぜ処理されないのですか?

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

jgroups - Jgroups:LANでmerge2を使用する必要がありますか

JgroupsLAN で 3 台のマシンをクラスター化するために使用しています。すべてのマシンは単一のスイッチに接続されています。
私の構成で使用する必要がありmerge2ますか? を削除することで得られるパフォーマンス上の利点はありmerge2ますか?