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代碼,並檢查傳遞的參數值是否具有正確的值。