2014-05-16 153 views
0

我很害怕我的英語。當我啓動它時,服務器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(); 
    } 




} 

}

端口和網址都可以。

有人可以幫助我嗎?

回答

0

您必須將註冊表存儲在一個靜態變量中。否則,它可能被垃圾收集,導致一系列事件讓整個JVM退出。