Gene,
Multiple thread access many targets with SNMP4J, but only one target has a
wrong snmp port configured as 555555. Now I configured our database to
accept only values between 0~65535 to avoid this problem, but I'm worried
yet about any other system or communication error that could happen and
bring back these erros.
The ConcurrentModificationException and the bad timeout behaviour happen
when the IllegalArgumentException is thrown to only one target and only one
thread. And the ConcurrentModificationException, for example, happen at
final of process on thread "main", when all threads and instantes of snmp
were already closed. When I see the message 'Exception in thread "Timer-0"
java.lang.IllegalArgumentException: port out of range:555555', I think that
the "Timer-0" thread is dead without finish their job, what could leak some
resources.
Is there something that I can do to do a diagnose of this problema to prove
if It's happening or not? A specific profiler or debugger that runs under
linux console mode?
Renato A. Ferreira
----- Original Message -----
From: "Eugene R. Snider" <[EMAIL PROTECTED]>
To: "Renato Araújo Ferreira" <[EMAIL PROTECTED]>
Cc: <[email protected]>
Sent: Wednesday, September 03, 2008 12:39 AM
Subject: Re: [SNMP4J] some SNMP4j issues...
Renato,
No, the concurrent modification exception is probably what happens when
multiple threads attempt to use the wrong port (555555). If one thread is
in the middle of exception processing for the illegal argument any other
threads will get the ConcurrentModificationException, if enough threads
gets started they will also generate timeouts.
It's not an isolated error, it's a continuous cycle of sends in multiple
threads.
Also I agree with Frank that you should upgrade your Java version.
Gene
Renato Araújo Ferreira wrote:
Frank,
I found that someone that configured the system to try to use the wrong
port (555555), but when I solved this error the timeout problem and the
ConcurrentModificationException stopped to ocurr. Is it an incorrect
exception handling of IllegalArgumentException inside the
DefaultUdpTransportMapping? Because an isolated error affect all SNMP
processing of snmp4j in VM.
_______________________________________________
SNMP4J mailing list
[email protected]
http://lists.agentpp.org/mailman/listinfo/snmp4j