0

RMI の最初の基本的な例を開始して実行しました。多くの問題に対処する 最終的にクライアント側とサーバー側の両方から ma プロジェクトを実行しましたが、別の m/c でクライアントを実行したときに例外が発生しました。

  Computeappengine exceptionCompute
    java.rmi.NotBoundException: Compute
at sun.rmi.registry.RegistryImpl.lookup(RegistryImpl.java:114)
at sun.rmi.registry.RegistryImpl_Skel.dispatch(Unknown Source)
at sun.rmi.server.UnicastServerRef.oldDispatch(UnicastServerRef.java:390)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:248)
at sun.rmi.transport.Transport$1.run(Transport.java:159)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:255)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:233)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:359)
at sun.rmi.registry.RegistryImpl_Stub.lookup(Unknown Source)
at java.rmi.Naming.lookup(Naming.java:84)
at Client.computeappprog.main(computeappprog.java:21)

ただし、クライアントとサーバーが同じ m/c で実行されている場合、問題はありません。サーバー m/c すべてのファイアウォールをオフにするための vmware のツール ヘルプに言及する必要があります。

4

1 に答える 1

2

リモート クライアントが接続できません

いいえ。タイトルが間違っています。間違った診断。例外を読んでください。リモート クライアントがルックアップできません。それは同じことではありません。

これは、検索したリモート オブジェクトが、検索したレジストリ内のその名前にバインドされていないことを意味します。また:

  1. bind()/rebind() 呼び出しが行われなかった、または
  2. 失敗したり、
  3. 検索した名前が間違っていたり、
  4. 間違ったレジストリを検索しました。
于 2013-07-01T00:07:54.823 に答える