Java SNMP4J通用变量绑定错误
我正在尝试使用SNMP4J做一个snmpbulkget。当我使用SNMP4J进行调用时,我得到一个responseEvent错误,该错误表示“General Variable Binding error”,返回的数据等于Null 要调试: 我在控制台上打印出我在SNMP4J中使用的确切OID和版本号。然后,我使用打印出来的数据在命令行上执行snmpwalk。 但我得到了有效的结果。因此,我知道我正在向SNMP4J发送正确的pdu,其中包含正确的OID、版本号、最大重复次数等Java SNMP4J通用变量绑定错误,java,snmp,oid,net-snmp,snmp4j,Java,Snmp,Oid,Net Snmp,Snmp4j,我正在尝试使用SNMP4J做一个snmpbulkget。当我使用SNMP4J进行调用时,我得到一个responseEvent错误,该错误表示“General Variable Binding error”,返回的数据等于Null 要调试: 我在控制台上打印出我在SNMP4J中使用的确切OID和版本号。然后,我使用打印出来的数据在命令行上执行snmpwalk。 但我得到了有效的结果。因此,我知道我正在向SNMP4J发送正确的pdu,其中包含正确的OID、版本号、最大重复次数等 多年来,我一直使用S
多年来,我一直使用SNMP4J和我成功编写的代码来监控其他设备。所以我不知道这次有什么不同。所以这让我很困惑。为什么会返回“常规变量绑定错误?”是什么导致了该错误?调试的想法?可以复制吗?如果是这样,您的第一个操作应该是使用Wireshark或Microsoft Network Monitor捕获网络数据包 我猜特工会突然给你一个更一般的回答,这并不奇怪
我在Comba中继器SNMP代理中遇到了类似的令人费解的错误。如果我使用多个变量绑定执行SNMP Get(针对表中特定的MIB值),它将返回一个常规变量绑定错误。但是,如果我使用单个变量绑定执行SNMP Get(针对表中特定的MIB值),它会按预期响应 我已经在其他设备(例如康宁、SOLiD)上使用多变量绑定完成了SNMP Get(针对表中特定的MIB值),它工作得非常好
因此,它与您正在访问的设备上的SNMP代理实现有关。在进行某个OID调用时,它会持续复制。总是在命令行上工作..总是在SNMP4J中产生错误。然后你捕获了数据包吗?SNMP协议级别包含哪些内容?