問題タブ [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.
java - JGroups on Receive ClassNotFoundException
したがって、クラスター全体にメッセージを送信しようとしています。メッセージには、Serializable クラスである User オブジェクトが含まれます。
String または int を送信すると、完全に機能し、メッセージは問題なく送信され、クラスター上のすべてのチャネルがそれを受信します。
自分のオブジェクト User を送信しようとすると、この例外が発生します。
これは私の受信コードです。
奇妙なことに、受信内で User の新しいインスタンスを作成しても問題はありません。例えば;
誰でもアイデアはありますか?
java - JGroups での ClassNotFoundException
JGroups に問題があり、プロジェクトをビルドした後に実行すると、次のエラーが発生します。
Caused by: java.lang.ClassNotFoundException: org.jgroups.ReceiverAdapter
私のクラスは次のようになります -
IntelliJ からプロジェクトを実行してもエラーは発生しませんが、目的の出力が生成されませgetState()
んsetState()
。Eclipse IDE で新しいプロジェクトを作成しようとしましたが、そこでも同じことが起こっています。接続は正常に機能しています。州は私のプロジェクトに新たに追加されました。
コマンドラインから実行java MyClass
すると、この質問の最初に表示されたエラーが発生します。JGroups jar はクラスパスに適切に追加されているようでorg.jgroups.Channel
、org.jgroups.Channel
(とりわけ) 検出されています。
JGroup 開発者が提供するSimpleChatプログラムがありますが、このために新しいプロジェクトを作成したときに、同じ問題が発生しました。
編集
そのため、CLI から実行するときはクラスパスを明示的に設定する必要があることがわかりました。それでも、コードを実行すると、print ステートメントがないため、getState()
andsetState()
メソッドが呼び出されないように見えます。SimpleChat
意図したとおりに印刷されませんreceived state...
。
誰にも解決策がありますか?
一番。
jboss - ec2でs3pingを使用するjboss
jboss で s3ping 検出メソッドを 7 として動作させようとしています。クラスター化されたサンプル Web アプリをデプロイしました。現在、私は単一のノードを持っています。しかし、近い将来、クラスターにノードを追加する予定です..
必要な s3 資格情報とバケットの詳細を使用して、standalone-ha.xml ファイルを変更しました。
そして、以下のコマンドを使用して、この jboss インスタンスを開始します。
正常に開始されましたが、s3 バケット内に作成されたノード情報ファイルが表示されません。これを行うための正しい方法を教えてください...または、構成に間違いがありますか...
よろしく
java - urlclassloader の理解、ロードされた jar のクラスへのアクセス方法
URLClassLoader を使用して jar ファイルにアクセス/利用可能にする方法を理解しようとしています。
まず、jarファイルをロードしています
プリントアウトには、jgroups-3.4.2.Final.jar にある宣言されたフィールドが表示されますが、classnotfound エラーがスローされます。
クラスがロードされていることが出力に示されているのに、クラスが見つからない理由がわかりません。
thxアート
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 がこのポートを介して非常に多くのデータを受信している可能性はありますか? また、なぜ処理されないのですか?
jgroups - Jgroups:LANでmerge2を使用する必要がありますか
Jgroups
LAN で 3 台のマシンをクラスター化するために使用しています。すべてのマシンは単一のスイッチに接続されています。
私の構成で使用する必要がありmerge2
ますか? を削除することで得られるパフォーマンス上の利点はありmerge2
ますか?