在SNMP4J中创建TimeTicks对象时出现IllegalArgumentException

时间:2013-02-11 17:20:24

标签: snmp snmp4j

使用SNMP4J,我想使用交换机供应商当前时间的专有OID在交换机中设置时间。在交换机上执行MIB步行(以及在使用交换机的Web界面设置时间时嗅探SNMP流量)显示参数的类型为timeticks-value(3)。我认为这意味着我应该在SNMP4J中使用TimeTicks变量类型。我的问题是我只是无法在创建时为TimeTicks对象分配值。

其中一个TimeTicks构造函数接受一个长参数;此构造函数未记录(!)并引发异常,因为该参数不是UnsignedInteger32类型。还有一个fromMilliseconds(long)方法,它完全相同:抛出IllegalArgumentException,因为参数不是UnsignedInteger32类型。

我的问题是,是否可以使用SNMP4J设置TimeTicks值?

1 个答案:

答案 0 :(得分:0)

我认为这是一个类型问题,但事实证明我的问题是由于使用超出unsigned int范围的long值引起的;它适用于大于0且小于4294967296的值。