java - RMI 服务器停止?

标签 java rmi rmiregistry

如何保持 RMI 服务器运行?目前,它只是绑定(bind)和对象,然后退出..

public class WutServer {
  public static void main(String[] args) throws RemoteException {
    Registry registry = LocateRegistry.createRegistry(1099);
    try {
      registry.bind("WutManager", new WutManager());
      System.out.println("Ready..");
    } catch (Exception e) {
      e.printStackTrace();
    }
  }
}

我只是运行这个类。我没有运行 rmic 或其他任何东西..

如何强制它保持运行?

最佳答案

试试这个:

Remote stub = UnicastRemoteObject.exportObject(new WutManager(), 0);
Registry registry = LocateRegistry.createRegistry(1099);
registry.rebind("WutManager", stub);

注意:WutManager 应该实现 java.rmi.Remote。

关于java - RMI 服务器停止?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5165320/

相关文章:

ejb-3.0 - EJB3.1 远程调用 - 是否自动分发?是不是很贵?

java - 当在两台不同的机器上创建RMI应用程序时客户端和服务器我们应该在哪里定义我们的接口(interface)客户端或服务器端?

java - 运行java应用程序而不启动rmiregistry

java - 如何拒绝客户端解除RMI注册中心的绑定(bind)?

java - 违反外键约束 JPA

java - 如何让一个越来越透明最后消失的JPanel呢?

java - 具有弱引用和身份哈希的并发集

java - 如果我指定了错误的端口号,为什么 LocateRegistry.getRegistry() 不会失败?

java - 类 java.rmi.registry.Registry 和 java.rmi.Naming 之间的区别

java - 使用 MySql v5.7 通过 WebSphere MQ V7.5 Classes for Java 配置和使用 XA 事务