[SNMP4J] snmpTRAP
abdel
boutz1 at caramail.com
Mon Apr 4 09:34:05 CEST 2005
Hello, I have a small problem with function TRAP I am to go to see in the class snmpRequest but I am not able to find my problem here my code:
import org.snmp4j.*;
import org.snmp4j.smi.*;
import org.snmp4j.util.*;
import org.snmp4j.event.*;
import org.snmp4j.transport.*;
import org.snmp4j.mp.*;
import org.snmp4j.security.*;
import org.apache.log4j.*;
public class snmpTrap {
/** Creates a new instance of snmpTrap */
public snmpTrap()
{
int numDispatcherThreads = 2;
try
{
Address targetAddress = GenericAddress.parse("udp:127.0.0.1/162");
TransportMapping transport = new DefaultUdpTransportMapping();
CommandResponder trapPrinter = new CommandResponder() {
public synchronized void processPdu(CommandResponderEvent e)
{
PDU command = e.getPDU();
if (command != null)
{
System.out.println(command.toString());
}
}
};
ThreadPool threadPool =
ThreadPool.create("DispatcherPool", numDispatcherThreads);
MessageDispatcher mtDispatcher =
new MultiThreadedMessageDispatcher(threadPool, new MessageDispatcherImpl());
mtDispatcher.addMessageProcessingModel(new MPv1());
Snmp snmp = new Snmp(mtDispatcher, transport);
snmp.addCommandResponder(trapPrinter);
transport.listen();
try {
this.wait();
}
catch (InterruptedException ex) {
}
}
catch(Exception ex)
{
ex.printStackTrace();
System.out.println(ex.getMessage());
System.exit(0);
}
}
}
but it posts me this error:
java.lang.IllegalMonitorStateException: current thread not owner
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:429)
at snmpTrap.<init>(snmpTrap.java:47)
at applic.main(applic.java:19)
log4j:WARN No appenders could be found for logger (org.snmp4j.transport.DefaultUdpTransportMapping).
log4j:WARN Please initialize the log4j system properly.
More information about the SNMP4J
mailing list