java jGroups jar给出异常
我们有一个遗留项目,我们正在使用jgroupsall2.2.9.1jar。 在过去几天中,我们遇到了一个问题,我们的服务器出现以下崩溃
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的实现,那么我应该使用什么来代替呢
# 1 楼答案
这个例外说明了整个故事:
java.lang.IllegalArgumentException: timeout value is negative
必须有一个对方法的调用,该方法期望其参数为正值,而您可能给它一个负值,因此它会抛出一个异常
假设我有一个
java.util.Date
对象,然后我调用一个方法将年份设置为然后它可能会抛出这种异常,因为我不能指定年份的负值
因此,只需检查代码在哪里访问引发此异常的jar代码,并检查传递的参数值是否正确