启动时,服务器RMI会自动停止

时间:2014-05-16 18:55:54

标签: java rmi

我很高兴为我的英语感到抱歉。

我正在尝试启动服务器rmi但是应用程序停止了whitout错误:

这是我的代码:

公共类服务器{

public static void main(String[] args) {

    try {



        RemoteFunction  skeleton = (RemoteFunction) UnicastRemoteObject.exportObject(new FunctionImpl(), 0); 

        int port = Integer.parseInt(Jndiprop.getString("port"));

        Registry registry = LocateRegistry.createRegistry(port);


        registry.rebind(Jndiprop.getString("url"), skeleton); 

        System.out.println("Rmi start");

    } catch (Exception e) {
        e.printStackTrace();
    }




}

}

端口和网址都可以。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您必须将Registry存储在静态变量中。否则它可以被垃圾收集,这会导致一系列事件,允许整个JVM退出。