0

レガシー プロジェクトがあり、jgroups-all 2.2.9.1 jar を使用しています。過去数日間、サーバーがクラッシュして次のような問題が発生しました

      exception :
      java.lang.IllegalArgumentException: timeout value is negative
      at java.lang.Object.wait(Native Method)
      at org.jgroups.protocols.ring.UdpRingNode.receiveToken(UdpRingNode.java:59)
      at org.jgroups.protocols.TOTAL_TOKEN$TokenTransmitter.run(TOTAL_TOKEN.java:1116)

これは、使用している古い jgroups jar が原因で発生していると考えられます。しかし、jar ファイルをアップグレードすると、別の問題が発生します。新しい jar は、パッケージprotocolからサブ パッケージリング(org.jgroups.protocol.ring) を削除しました。

だから私の質問は、どのように進めるべきかということです. udpring の実装を変更する必要がある場合は、代わりに何を使用すればよいですか?

4

1 に答える 1

0

例外は全体の話をします:

java.lang.IllegalArgumentException: timeout value is negative

引数に正の値を期待するメソッドの呼び出しが必要であり、負の値を指定している可能性があるため、例外がスローされます。

オブジェクトを持っていると想像してjava.util.Dateから、年を次のように設定するメソッドを呼び出します。

java.util.Date d = new java.util.Date();
d.setYear(-123);

次に、年に負の値を指定できないため、この種の例外がスローされる可能性があります。

したがって、コードがこの例外をスローするjarのコードにアクセスしている場所を確認し、渡されたパラメーター値が正しい値であるかどうかを確認してください。

于 2012-12-15T07:03:03.030 に答える