は私のRMIテストで問題を抱えて...のJava RMI - NoSuchObjectException:表中にそのようなオブジェクト
サーバー:
LocateRegistry.createRegistry(non-default-port);
obj = new HelloImpl();
Naming.rebind("//ip-of-server/HelloServer", obj);
クライアント:
RMISocketFactory.setSocketFactory(new sun.rmi.transport.proxy.RMIHttpToCGISocketFactory());
obj = (Hello) LocateRegistry.getRegistry("ip of server", non-default-port).lookup("HelloServer");
obj.sayHello("test");
(唯一のHTTPプロキシを経由して!)
すべてのオブジェクトはクラス内で静的です..
しかし、私は "java.rmi.NoSuchObjectException:そのようなオブジェクトはテーブルに"私は
RMISocketFactory.setSocketFactory(new sun.rmi.transport.proxy.RMIHttpToCGISocketFactory());
を経由してHTTPトンネリングを使用する場合、私は(通常のWeb内の他のPCからの)HTTPトンネリングなしでそれをしようとした場合-Exceptionすべての時間.. これはのみ発生し、それが正常に動作します!
何が問題なのですか?
お返事ありがとうございます! 私のクライアントにはすでに静的であると宣言されています: 静的レジストリ登録; \t static Hello obj; しかし、これは機能しませんでした.. – naja08
'createRegistry()'はクライアントではなくサーバーによって呼び出されます。私はサーバーを参照しています。 – EJP
これも試してみました..まだ動作していません:/ – naja08