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已从包协议中删除了子包(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 回答