public void stop() throws Exception { if (this.rpcTarget != null) { this.rpcDispatcher.unregisterRPCHandler(this.serviceHAName, this.rpcTarget); this.rpcTarget = null; this.membershipNotifier.unregisterGroupMembershipListener(this); List<ClusterNode> dead = new ArrayList<ClusterNode>(members); List<ClusterNode> empty = new ArrayList<ClusterNode>(); membershipChanged(dead, empty, empty); this.me = null; } }