public static synchronized void stop() throws AxisFault { if (receiver == null) { throw new IllegalStateException("Server not started"); } receiver.stop(); while (receiver.isRunning()) { try { Thread.sleep(1000); } catch (InterruptedException e1) { } } // tp.doStop(); System.out.print("Server stopped ....."); ListenerManager listenerManager = receiver.getConfigurationContext().getListenerManager(); if (listenerManager != null) { listenerManager.stop(); } receiver = null; }