// Add a bad listener
RMIBadListener badListener = new RMIBadListener();
badListener.export();
server.addNotificationListener(getObjectName(), badListener, null, "BadListener");
RMIListener listener = new RMIListener(10);
listener.export();
// Add a good listener
server.addNotificationListener(getObjectName(), listener, null, "runTimer");
server.invoke(getObjectName(), "startTimer", null, null);
// Wait 25 seconds for the good listener events to complete
synchronized( listener )