2013-02-11 23 views
0

使用SNMP4J,我想在交換機中使用當前時間的交換機供應商的專用OID設置時間。在交換機上執行MIB遍歷(以及在用交換機的Web界面設置時間的同時嗅探SNMP流量)顯示參數的類型爲timeticks-value(3)。我認爲這意味着我應該在SNMP4J中使用TimeTicks變量類型。我的問題是我根本無法爲TimeTicks對象創建一個值。IllegalArgumentException在SNMP4J中創建TimeTicks對象

其中一個TimeTicks構造函數需要很長的參數;此構造函數未記錄(!)並引發異常,因爲參數不是UnsignedInteger32類型。還有一個fromMilliseconds(long)方法,它執行完全相同的操作:拋出IllegalArgumentException,因爲參數不是UnsignedInteger32類型。

我的問題是,是否可以使用SNMP4J設置TimeTicks值?

+0

通過字符串設置值也會產生相同的IllegalArgumentException,原因相同。 – ryan0 2013-02-11 17:27:41

回答

0

我認爲這是一個類型問題,但事實證明我的問題是由於使用超出unsigned int範圍的長整型值造成的;它適用於大於0且小於4294967296的值。