2012-12-15 29 views
0

我们有一个遗留项目,我们使用jgroups-所有的2.2.9.1 jar。 我们正在从过去几天在那里我们的服务器崩溃给下面面临的一个问题jGroups 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我们using.but那么,如果我们升级jar文件还有另一个问题。新罐子已从包协议中删除了子包(org.jgroups.protocol.ring)。

所以我的问题是我们应该如何继续?如果我将不得不改变udpring的实施,那么我应该使用什么呢?

回答

0

异常讲述了整个故事:

java.lang.IllegalArgumentException: timeout value is negative

必须有方法的调用需要一个积极的价值它的参数,你可以给一个负值,所以它抛出一个例外。

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

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

然后,它可能会引发这种异常的,因为我不能指定一年负值。

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