我正在使用 SNMPAdaptorServer 发送陷阱。
snmpAdaptor.snmpV1Trap(...)
出于某种原因,它抛出 IOException:
java.io.IOException: Invalid argument
at java.net.PlainDatagramSocketImpl.send(Native Method)
at java.net.DatagramSocket.send(DatagramSocket.java:625)
at com.sun.management.comm.SnmpAdaptorServer.sendTrapMessage(SnmpAdaptorServer.java:2266)
at com.sun.management.comm.SnmpAdaptorServer.sendTrapPdu(SnmpAdaptorServer.java:2237)
at com.sun.management.comm.SnmpAdaptorServer.snmpV1Trap(SnmpAdaptorServer.java:1791)
at com.sun.management.comm.SnmpAdaptorServer.snmpV1Trap(SnmpAdaptorServer.java:1704)
我认为在 snmp 对等方中无法访问 IP,因此会生成 IOException。但问题是一个名为CommunicatorServer的线程正在无限运行。一些 IO 资源不会由此释放。
我已经调用了 SNMPAdaptorServer.stop()。它应该释放所有资源。