[SNMP4J] UnknowHost Exception while sending the snmp trap

Hallur,Parashuram hallur.p.t at gmail.com
Mon Mar 4 12:24:05 CET 2013


Hi,

I'm using the following code to create the target address.

Address targetAddress =
GenericAddress.parse("udp:<HostName>:<TrapReceiverPort>/162");

This goes through fine when I use the snmp4j1.0.jar. However, this
particular version seems does not support the IPv6 addresses. For IPv6
requests it throws the java.nio.BufferOverFlowException.
java.nio.BufferOverflowException
    at java.nio.Buffer.nextPutIndex(Unknown Source)
    at java.nio.HeapByteBuffer.put(Unknown Source)
    at org.snmp4j.asn1.BEROutputStream.write(BEROutputStream.java:65)
    at org.snmp4j.asn1.BER.encodeOID(BER.java:437)
    at org.snmp4j.smi.OID.encodeBER(OID.java:205)
    at org.snmp4j.smi.VariableBinding.encodeBER(VariableBinding.java:176)
    at org.snmp4j.PDUv1.encodeBER(PDUv1.java:207)
    at org.snmp4j.mp.MPv1.prepareOutgoingMessage(MPv1.java:108)
    at
org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:376)
    at org.snmp4j.Snmp.sendMessage(Snmp.java:900)
    at org.snmp4j.Snmp.send(Snmp.java:779)
    at org.snmp4j.Snmp.send(Snmp.java:771)

To fix the above issue, I picked up the latest jars snmp4j2.1.0.jar,
snmp4j1.11.3.jar, and snmp4j1.10.jar. All of these throw the unknown host
exception. What I notice is that snm4j sends hostname as
"hostname:trapreceiverport" to underneath java api to resolve the address,
hence the issue unknownhostexception. The same code works with 1.0 version
of jar. Are there any difference from now and then? Any help is very much
appreciated.

Thanks,
Parash



More information about the SNMP4J mailing list