/ / जावा आरएमआई अनमरशॉल अपवाद - जावा, क्रमांकन, रमी

जावा आरएमआई अनमरशॉल अपवाद - जावा, क्रमांकन, आरएमआई

मैं इस दूरस्थ विधि को बुला रहा हूं:

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)
{
//...
}

//...
}

और हमें वर्ग है:

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)
{
//...
}

//...
}

एवरिथिंग ने सीरियलाइज़ेबल आई डॉन को नहीं देखा।

उत्तर:

जवाब के लिए 0 № 1

कोड में कोई त्रुटि नहीं है। समस्या यह है कि मैं उस कोड को नहीं चला रहा हूं जो मैं सोच रहा हूं कि मैं चल रहा हूं। सभी फ़ाइलों की सफाई और पुन: संकलन इस समस्या को हल करता है।