1

それがどのように機能するかを理解するために、1 つの単純な Java RMI プログラムを作成しましたが、サーバー側で実行しようとすると、次の例外が発生します。

編集:プロキシ接続を使用しています...

 Remote exception: java.rmi.ConnectException: Connection refused to host: 10.7.150.18; nested exception is: 
   java.net.ConnectException: Connection refused: connect

これは、参照用の私のサーバー側コードです...

import java.rmi.*;
import java.rmi.server.*;
import java.rmi.registry.*;

public class SampleServerImpl extends UnicastRemoteObject implements SampleServer
{
  SampleServerImpl() throws RemoteException
  {
     super();
  }
    @Override
  public int sum(int a,int b) throws RemoteException
  {
     return a + b;
  }

    public static void main(String[] args)
    {
      try
      {
        //set the security manager  
        //System.setSecurityManager(new RMISecurityManager());
        //create a local instance of the object
        SampleServerImpl Server = new SampleServerImpl();
        //put the local instance in the registry
        Naming.rebind("//10.7.150.18:9999" , Server);
        System.out.println("Server waiting.....");
      }
      catch (java.net.MalformedURLException me) 
      {
        System.out.println("Malformed URL: " + me.toString());  
      }
      catch (RemoteException re)
      {
         System.out.println("Remote exception: " + re.toString()); 
      }    
    }
}

この問題から抜け出すために私を導いてください...

4

1 に答える 1

0

Naming クラスは、リモート オブジェクト レジストリ内のリモート オブジェクトへの参照を格納および取得するためのメソッドを提供します。Naming クラスの各メソッドは、引数の 1 つとして、次の形式の URL 形式 (スキーム コンポーネントを除く) の java.lang.String である名前を受け取ります。

//host:port/name

URL形式で名前を追加

//10.7.150.18:9999/Server
于 2012-06-16T09:05:34.237 に答える