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がシリアルであるとどこかで聞いたことがありますが、私の場合は発生していません。