[SNMP4J] Bind Exception (cannot assign)
rbs2002 at freenet.de
rbs2002 at freenet.de
Mon Jul 27 11:09:27 CEST 2009
Hello,
i use snmp4j and want to catch traps from a cisco 3550 switch. I can ping the switch, i can use telnet - everything no problem. But i can't connect this switch. I used the example from the package, many different ports but it did not work too )only if i use the ip 0.0.0.0 - but this is useless for my project, i think).
Here my code:
threadPool = ThreadPool.create("Trap", 2);
dispatcher =
new MultiThreadedMessageDispatcher(threadPool,
new MessageDispatcherImpl());
listenAddress = new UdpAddress("172.17.240.10/8000");
TransportMapping transport;
transport = new DefaultUdpTransportMapping(listenAddress);
snmp = new Snmp(dispatcher, transport);
snmp.getMessageDispatcher().addMessageProcessingModel(new MPv1());
snmp.getMessageDispatcher().addMessageProcessingModel(new MPv2c());
/*snmp.getMessageDispatcher().addMessageProcessingModel(new MPv3());
USM usm = new USM(SecurityProtocols.getInstance(),
new OctetString(MPv3.createLocalEngineID()), 0);
SecurityModels.getInstance().addSecurityModel(usm);*/
System.out.println("listen");
snmp.listen();
The Exception:
java.net.BindException: Cannot assign requested address: Cannot bind
at java.net.PlainDatagramSocketImpl.bind0(Native Method)
at java.net.PlainDatagramSocketImpl.bind(PlainDatagramSocketImpl.java:82)
at java.net.DatagramSocket.bind(DatagramSocket.java:368)
at java.net.DatagramSocket.<init>(DatagramSocket.java:210)
at java.net.DatagramSocket.<init>(DatagramSocket.java:261)
at org.snmp4j.transport.DefaultUdpTransportMapping.<init>(Unknown Source)
at Server_Client.MultiThreadedTrapReceiver.init(MultiThreadedTrapReceiver.java:60)
at Server_Client.MultiThreadedTrapReceiver.run(MultiThreadedTrapReceiver.java:74)
at Server_Client.MultiThreadedTrapReceiver.main(MultiThreadedTrapReceiver.java:85)
I hope you can help me ;)
More information about the SNMP4J
mailing list