forwardingTable = new com.adventnet.snmp.snmp2.agent.ForwardingTable(trapListener,"V1V2TrapForwardingTable.xml","xml");
trapListener.setTrapForwardingTable(forwardingTable);
forTable = new com.adventnet.snmp.snmp2.agent.SimpleTrapForwardingTable(forwardingTable);
trapListener.setHandler(forTable);
forTable.addRegistrationListener(hdlr);
super.addSnmpPduRequestListener(hdlr);
super.addTrapRequestListener((TrapRequestListener)trapListener);
super.setDefaultTrap(false);
######################################################
Here is how the traps are being sent
-----------------------------------------------------
TrapRequestEvent te = Â new TrapRequestEvent(this,
varbindVector,
TrapRequestEvent.TFTABLE,
".1.3.6.1.4.1.94.7.1.3.0",
5);
te.setTimeTicks(agentRef.getUpTime());
trapListener.sendTrap(te);
The Problem is that after some times the SNMP master agent stops receiving the traps. And the number of SnmpSession objects starts increasing. This causes the JAVA heap to increase and eventually crash.
Can anyone help se to why the number of SnmpSession starts increasing?