我正在制作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是串行的......但是我的情况并没有发生
答案 0 :(得分:2)
同样的问题发生了...当我试图通过RMI传递ImageIcon对象....
经过长时间的检查......我发现我指定的网址不正确.....
它发生了...这个编译器经常显示Unmarshall异常,正如你所示.......
尝试检查您的本地网址.....