簡體   English   中英

Java RMI Unmarshall異常

[英]Java RMI Unmarshall Exception

我正在調用此遠程方法:

RespuestaError<Co>  cox(String a, String b, String c, int d) throws RemoteException;

我收到這個錯誤

java.rmi.UnmarshalException: error unmarshalling return; nested exception is: 
java.io.WriteAbortedException: writing aborted; java.io.NotSerializableException: jtwitter.base.RespuestaError

據說RespuestaError不可序列化,但可以:

public class RespuestaError<T extends Serializable> implements Serializable {

    private static final long serialVersionUID = 8483079015565009698L;

    private T returned;
    private Error error;

    public RespuestaError(T returned, Error error)
    {
      //...
    }

     //...
}

其中Error是一個枚舉。 在這種特殊情況下, T為:

public class Co implements Serializable {

    private static final long serialVersionUID = 2759254657635643074L;

    private String  a;
    private int     b;
    private Us  c;

    public Co(String a, int b, Us c)
    {
        //...
    }

    //...
}

而US類是:

public class Us implements Serializable {

    private static final long serialVersionUID = -6725570673833522155L;

    private int a;
    private String b; 
    private String c;
    private String d;
    private String e;
    private int    f;

    public Us(int a, String b, String c, String d, String e, int f)
    {
        //...
    }

    //...
}

Everithing擴展了Serializable我看不到錯誤。

代碼沒有錯誤。 問題是我沒有運行我認為正在運行的代碼。 清理並重新編譯所有文件可解決此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM