我有一个程序,显示如下,
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);
它似乎不起作用,请帮忙!