我正在尝试使用SNMP4J来做SNMP批处理。每当我使用SNMP4J进行呼叫时,都会返回一个responseEvent错误,该错误为“常规变量绑定错误”,并且返回的数据等于Null。
要调试:
我将在SNMP4J中使用的确切OID和版本号打印到控制台。然后,我使用打印出的数据在命令行上执行snmpwalk。
但是我得到了有效的结果。所以我知道我正在使用正确的OID,版本号,最大重新填充等向SNMP4J发送正确的pdu。
我已经使用了SNMP4J,并且我成功编写了这段代码来监视其他设备很多年了。所以我不知道这次有什么不同。所以这让我感到难过。为什么我会返回“通用变量绑定错误”?是什么导致该错误?想调试吗?
最佳答案
可以复制吗?如果是这样,您的第一个操作应该是使用Wireshark或Microsoft网络监视器来捕获网络数据包。
我的猜测是,代理商突然给您GenErr的回复,这不足为奇,
http://www.ietf.org/rfc/rfc1157.txt