java rmi传递ImageIcon对象

时间:2012-06-20 10:28:15

标签: java rmi imageicon

我正在制作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               

现在,实际上我并不知道它是怎么来的...... 我遇到的两个主要疑问是......

是否可以通过rmi发送ImageIcon对象......?如果是的话,这可能是错误。如果没有,是否存在通过rmi传递基于图像的对象作为参数的简单方法...... ??

我也听说javax.swing.ImageIcon是串行的......但是我的情况并没有发生

1 个答案:

答案 0 :(得分:2)

同样的问题发生了...当我试图通过RMI传递ImageIcon对象....

经过长时间的检查......我发现我指定的网址不正确.....

它发生了...这个编译器经常显示Unmarshall异常,正如你所示.......

尝试检查您的本地网址.....