Hello.
I am working with WebNMS 5.2 and I am interested in writing an application that will receive events using the EventObserver interface. I began testing the snippet described at the EventObserver javadoc. The program registers with the EventAPI but the update method never announces the Observer received an event.
I noticed that the nmserr.txt log file is sending the following exception; seems that a class is misnamed:
[17 Feb 2014 05:07:54:225] EVENTERR: Remote object error:java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: Lcom/adventnet/snmp/snmp2/SnmpPDU; at:
[17 Feb 2014 05:07:54:226] EVENTERR:
java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: Lcom/adventnet/snmp/snmp2/SnmpPDU;
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source)
at $Proxy44.update(Unknown Source)
at com.adventnet.nms.eventdb.EventDispatcher.update(EventDispatcher.java:49)
at com.adventnet.nms.eventdb.EventObservable.update(EventObservable.java:139)
at java.util.Observable.notifyObservers(Unknown Source)
at com.adventnet.nms.store.Notifier.sendNotification(Notifier.java:189)
at com.adventnet.nms.store.Notifier.checkNotification(Notifier.java:172)
at com.adventnet.nms.store.Notifier.notify(Notifier.java:118)
at com.adventnet.nms.eventdb.EventMgr.notifyEventObservers(EventMgr.java:2376)
at com.adventnet.nms.eventdb.EventMgr.run(EventMgr.java:1826)
at com.adventnet.management.scheduler.WorkerThread.run(WorkerThread.java:70)
Caused by: java.lang.NoClassDefFoundError: Lcom/adventnet/snmp/snmp2/SnmpPDU;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2259)
at java.lang.Class.getDeclaredField(Class.java:1852)
at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582)
at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:290)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:279)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
[17 Feb 2014 05:08:24:484] EVENTERR: Remote object error:java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: Lcom/adventnet/snmp/snmp2/SnmpPDU; at:
[17 Feb 2014 05:08:24:490] EVENTERR:
java.rmi.ServerError: Error occurred in server thread; nested exception is:
java.lang.NoClassDefFoundError: Lcom/adventnet/snmp/snmp2/SnmpPDU;
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:322)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
at sun.rmi.server.UnicastRef.invoke(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(Unknown Source)
at java.rmi.server.RemoteObjectInvocationHandler.invoke(Unknown Source)
at $Proxy44.update(Unknown Source)
at com.adventnet.nms.eventdb.EventDispatcher.update(EventDispatcher.java:49)
at com.adventnet.nms.eventdb.EventObservable.update(EventObservable.java:139)
at java.util.Observable.notifyObservers(Unknown Source)
at com.adventnet.nms.store.Notifier.sendNotification(Notifier.java:189)
at com.adventnet.nms.store.Notifier.checkNotification(Notifier.java:172)
at com.adventnet.nms.store.Notifier.notify(Notifier.java:118)
at com.adventnet.nms.eventdb.EventMgr.notifyEventObservers(EventMgr.java:2376)
at com.adventnet.nms.eventdb.EventMgr.run(EventMgr.java:1826)
at com.adventnet.management.scheduler.WorkerThread.run(WorkerThread.java:70)
Caused by: java.lang.NoClassDefFoundError: Lcom/adventnet/snmp/snmp2/SnmpPDU;
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2259)
at java.lang.Class.getDeclaredField(Class.java:1852)
at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1582)
at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:52)
at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:408)
at java.security.AccessController.doPrivileged(Native Method)
at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:400)
at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:297)
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:531)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1552)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1466)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1699)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1305)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:348)
at sun.rmi.server.UnicastRef.unmarshalValue(UnicastRef.java:290)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:279)
at sun.rmi.transport.Transport$1.run(Transport.java:153)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:149)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:466)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:707)
at java.lang.Thread.run(Thread.java:595)
O. Diaz