0

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();

プログラムが終了すると、サービスはなくなります。サーバーをバックグラウンドで実行し、「リモートメソッド」を引き続き呼び出すことができるサービスのようなものにする適切な方法は何ですか?

ありがとう!

4

1 に答える 1

2

これを実現するには、 Apache Commons Daemonを使用できます。

于 2013-01-24T03:47:23.477 に答える