jGroups jar给出Exception

时间:2012-12-15 06:49:35

标签: java jgroups

我们有一个遗留项目,我们正在使用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已经删除了子包 ring (org。 jgroups.protocol.ring)来自包协议

所以我的问题是我们应该如何进行?如果我必须改变udpring的实现,那么我应该使用什么呢?。

1 个答案:

答案 0 :(得分:0)

这个例外讲述了整个故事:

java.lang.IllegalArgumentException: timeout value is negative

必须调用一个方法,该方法需要为其参数设置一个正值,并且你可能会给它一个负值,所以它会抛出异常。

想象一下,我有一个java.util.Date对象,然后我调用一个方法将年份设置为

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

然后它可能抛出这种异常,因为我无法指定年份的负值。

所以,只需检查代码访问jar的代码的位置,该代码抛出此异常并检查传递的参数值是否具有正确的值。