我有以下的服務器類導出自己的JRMP和IIOP:製作一個Java雙出口服務器守護程序
public class FooServer implements RemoteInt{
FooServer(){
UnicastRemoteObject.exportObject(this);
PortableRemoteObject.exportObject(this);
}
public boolean remoteMethod() throws RemoteException{
// some stuff
return false;
}
}
和創建服務器以下設置類,並將其註冊到正在運行的寄存器:
public class Setup{
public static void main(String[] args){
RemoteInt serv = new FooServer();
Naming.rebind("//localhost/server", this);
}
}
問題是,當安裝程序完成其作業時,它將等待FooServer終止。相反,我想退出安裝程序類,使FooServer運行。 我該怎麼辦?
您是否指示'exportObject(this)'調用之一沒有返回(即因爲它阻塞了等待輸入的套接字),或者'main'退出但應用程序繼續運行? – noahlz
就像EJP說的那樣,主要退出但應用程序繼續運行,因爲有線程監聽連接。 – Alessio
「我想退出安裝課。」如上所述,這正是發生的情況。 – noahlz