[SNMP4J] ConcurrentModificationException

Frank Fock fock at agentpp.com
Fri Dec 20 09:22:16 CET 2013


Hi,

Please check your code. The problem is most likely, that you modify the PDU
while it is being sent out.
Never modify a PDU after you sent it (asynchronously).

Best regards,
Frank


Am 20.12.2013 01:30, schrieb Robert Pierce:
>
> Hi,
> We've been noticing an occasional concurrentModificationExcpetion after upgrading to SNMP4J 2.2.3 from 2.0.1. Anybody have any thoughts on what might cause this  issue. We are running in a multithreaded environment with a single SNMP instance but multiple snmpTargets. There should only be one snmpTarget per thread. We are running our application on windows 7 64bit with Java 1.7u45.
>
>
> java.util.ConcurrentModificationException
>
> at java.util.Vector$Itr.checkForComodification(Vector.java:1156)
>
> at java.util.Vector$Itr.next(Vector.java:1133)
>
> at org.snmp4j.PDU.getBERPayloadLengthPDU(PDU.java:557)
>
> at org.snmp4j.PDU.getBERLength(PDU.java:495)
>
> at org.snmp4j.mp.MPv2c.prepareOutgoingMessage(MPv2c.java:122)
>
> at org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:479)
>
> at org.snmp4j.Snmp.sendMessage(Snmp.java:1004)
>
> at org.snmp4j.Snmp$PendingRequest.run(Snmp.java:1694)
>
> at java.util.TimerThread.mainLoop(Timer.java:555)
>
> at java.util.TimerThread.run(Timer.java:505)
>
>
> Also, we have been seeing the BufferOverflowException that Baskar reported in Nov with the latest 2.2.3.  Does anybody know what Java bug this is related to.
>
>
> java.nio.BufferOverflowException
> at java.nio.Buffer.nextPutIndex(Buffer.java:513)
> at java.nio.HeapByteBuffer.put(HeapByteBuffer.java:163)
> at org.snmp4j.asn1.BEROutputStream.write(BEROutputStream.java:63)
> at org.snmp4j.asn1.BER.encodeHeader(BER.java:118)
> at org.snmp4j.smi.VariableBinding.encodeBER(VariableBinding.java:177)
> at org.snmp4j.PDU.encodeBER(PDU.java:573)
> at org.snmp4j.mp.MPv2c.prepareOutgoingMessage(MPv2c.java:130)
> at org.snmp4j.MessageDispatcherImpl.sendPdu(MessageDispatcherImpl.java:472)
> at org.snmp4j.Snmp.sendMessage(Snmp.java:1005)
> at org.snmp4j.Snmp$PendingRequest.run(Snmp.java:1666)
> at java.util.TimerThread.mainLoop(Timer.java:555)
> at java.util.TimerThread.run(Timer.java:505)
>
>
> Thanks,
>
> Robert
> _______________________________________________
> SNMP4J mailing list
> SNMP4J at agentpp.org
> http://lists.agentpp.org/mailman/listinfo/snmp4j

-- 
---
AGENT++
Maximilian-Kolbe-Str. 10
73257 Koengen, Germany
https://agentpp.com
Phone: +49 7024 8688230
Fax:   +49 7024 8688231




More information about the SNMP4J mailing list