现有一RMI程序.
使用LocateRegistry.createRegistry(port);
代替
cmd> rmiregistry
但是不知如何关闭该端口,从而关闭服务器端的服务.
有人知道怎么做吗?
谢谢!  

解决方案 »

  1.   

    为了以编程方式启动RMI注册,你可以使用LocateRegistry.createRegistry(int port)方法。该方法返回类型注册的一个对象。当我们想在应用程序一端终止这个注册时,我们保存这个参考。就在我们启动我们的在JMXAgent.start()中的JMXConnectorServer之前,我们首先启动RMI注册,使用下列代码行:registry = LocateRegistry.createRegistry(Constants.RMI_REGISTRY_PORT);  在应用程序一端,在JMXAgent.stop()中停止JMXConnectorServer之后,调用下列方法来终止该注册:UnicastRemoteObject.unexportObject(registry,true);
    http://www.webjx.com/htmldata/2006-03-27/1143443474.html
      

  2.   

    UnicastRemoteObject.unexportObject(registry,true);
    端口仍然是开着的,并没有关闭.
      

  3.   

    ”UnicastRemoteObject.unexportObject(registry,true);
    端口仍然是开着的,并没有关闭.“的确~同问