I've tried restarting the IIOP Service (ie invoking the stop() method followed by the start() method) via the JMX console, but I get a RuntimeException. Looking at the source code, it appears to be happening in the class CorbaORB.java, specifically the setInstance() method. This throws the RuntimeException if it is invoked more than once. Is this a bug or is there a reason for this? If the latter, how is the IIOP service meant to be restarted, eg in the case of the ORB failing?