【问题标题】:jGroups jar giving ExceptionjGroups jar 给出异常
【发布时间】:2012-12-15 15:03:03
【问题描述】:

我们有一个遗留项目,我们正在使用 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) 来自包 protocol

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

【问题讨论】:

    标签: java jgroups


    【解决方案1】:

    例外说明了整个故事:

    java.lang.IllegalArgumentException: timeout value is negative

    必须有一个期望其参数为正值的方法调用,并且您可能给它一个负值,因此它会引发异常。

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

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

    那么它可能会抛出这种异常,因为我不能为年份指定负值。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-12
      • 2019-04-21
      • 1970-01-01
      相关资源
      最近更新 更多