Java rmi は初めてです。rmi プログラムをサービスとして作成したいと考えています。たとえば、リモート インターフェイスを取得しました。
public interface Handler implements Remote {
public void insert (String str) throws RemoteException, NotBoundException;
}
public class HandlerImpl extends UnicastRemoteObject implements Handler {
public HandlerImpl (int port) {
super(port);
}
public void insert (String str) throws RemoteException, NotBoundException {
// insert string to a file
}
}
また、それを登録するクラスもあります。
class Server {
public Server () {
Registry svcReg = LocateRegistry.createRegistry(999);
Handler handler = new HandlerImpl (1000);
svcReg.rebind("insert", handler);
}
}
今、プログラムを書くなら
Server server = new Server();
プログラムが終了すると、サービスはなくなります。サーバーをバックグラウンドで実行し、「リモートメソッド」を引き続き呼び出すことができるサービスのようなものにする適切な方法は何ですか?
ありがとう!