[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