0

rmi client server based programと思われるものを作っていますpass Image object through remote object interfacesクライアントはサーバーから画像を受信します

以下は私のコードです...

クライアントで

       public class ImageReceiver
       {
                  public static ImageIcon imageicon;

                  public static void main(String Data[])
                  {

                         imageicon = new ImageIcon(url);
                         imageicon=remoteObject.getImageFromServer();
                  }

        }
        // The Details regarding the binding of remote objects are excluded since they are worling fine...

sendImageは、実装されたインターフェースメソッドです。

        public ImageIcon getImageFromServer() throws RemoteException;

サーバーで

           public ImageIcon getImageFromServer()
           {
                  ImageIcon ic = new ImageIcon("local url specified");
                  return ic;
           }

         // Much of the Exceptions and other binding details are excluded for simpicity.....

今問題は、私が呼ばれるエラーを取得することです

          java.rmi.UnmarshalException: error unmarshalling return
          nested exception is: java.io.EOFException               

さて、実際、私はそれがどのようにして起こったのかほとんどわかりません...私が持っている2つの大きな疑問は...です。

rmiを介してImageIconオブジェクトを送信することは可能ですか...?? はいの場合、おそらくここでの間違いは何でしょうか。そうでない場合、rmiを介して画像ベースのオブジェクトをパラメータとして渡す簡単な方法はありますか?

また、javax.swing.ImageIconがシリアルであるとどこかで聞いたことがありますが、私の場合は発生していません。

4

1 に答える 1

2

同じ問題が発生しました... RMI を介して ImageIcon オブジェクトを渡そうとしたときに....

長いチェックの後....指定したURLが間違っていることがわかりました....

それが起こります...これのコンパイラは、あなたが示したとおりにUnmarshall例外を表示することがよくあります........

ローカル URL を確認してみてください.....

于 2012-06-20T16:32:29.333 に答える