在java中停止RMI服务器

时间:2016-12-31 08:16:37

标签: java rmi

我有一个程序,显示如下,

try {
        Registry thogaKadeRegistry = LocateRegistry.createRegistry(5050);
        if ("Not Running".equals(btnStartStop.getText())) {
            btnStartStop.setText("Running");
            thogaKadeRegistry.rebind("ThogaKadeServer",ServiceFactoryImpl.getInstance());
            getToolkit().beep();
        } else {
            getToolkit().beep();
            btnStartStop.setText("Not Running");
            thogaKadeRegistry.unbind("ThogaKadeServer");
            Registry rmiRegistry = LocateRegistry.getRegistry(5050);
            rmiRegistry.lookup("ThogaKadeServer");
            rmiRegistry.unbind("ThogaKadeServer");
            UnicastRemoteObject.unexportObject(rmiRegistry, true);
            UnicastRemoteObject.unexportObject(rmiRegistry, true);
        }
    } catch (RemoteException ex) {
        Logger.getLogger(ServerStart.class.getName()).log(Level.SEVERE, null, ex);
    } catch (NotBoundException ex) {
        Logger.getLogger(ServerStatus.class.getName()).log(Level.SEVERE, null, ex);
    }

当我们想停止服务器运行时我已经使用过 rmiRegistry.unbind("ThogaKadeServer"); UnicastRemoteObject.unexportObject(rmiRegistry, true); 它似乎不起作用,请帮忙!

0 个答案:

没有答案