I have this class:
---FileDT.java----------
package net.amtec.content;
public class FileDT implements java.io.Serializable
{
public FileDT()
{
FileType = "";
Description = "no description";
URLFile = "";
NameFile = "";
OriginalName = "";
Size = 0;
}
public String Description;
public long Size;
public String FileType;
public String OriginalName;
public String NameFile;
public String URLFile;
}
And I have an Object field in one of my Entity Beans....
Whenever I try to unserialize this, the following results....
com.evermind.server.rmi.OrionRemoteException: Transaction was rolled back:
Error activating instance: java.io.EOFException
at
EElementHome_EntityHomeWrapper20.findByContent(EElementHome_EntityHomeWrappe
r20.java:781)
at /editelements.jsp._jspService(/editelements.jsp.java:51) (JSP
page line 9)
at com.evermind.server.http.EvermindHttpJspPage.service(JAX)
at com.evermind.server.http.HttpApplication.wa(JAX)
at com.evermind.server.http.JSPServlet.service(JAX)
at com.evermind.server.http.du.rr(JAX)
at com.evermind.server.http.du.include(JAX)
at com.evermind.server.http.eh.include(JAX)
at com.evermind.server.http.EvermindPageContext.include(JAX)
at /edit.jsp._jspService(/edit.jsp.java:186)
at com.evermind.server.http.EvermindHttpJspPage.service(JAX)
at com.evermind.server.http.HttpApplication.wa(JAX)
at com.evermind.server.http.JSPServlet.service(JAX)
at com.evermind.server.http.du.rr(JAX)
at com.evermind.server.http.du.forward(JAX)
at com.evermind.server.http.d5.rx(JAX)
at com.evermind.server.http.d5.rw(JAX)
at com.evermind.util.f.run(JAX)
Nested exception is:
java.io.EOFException
at
java.io.DataInputStream.readUnsignedShort(DataInputStream.java:293)
at
java.io.ObjectInputStream.readUnsignedShort(ObjectInputStream.java:1949)
at java.io.ObjectInputStream.readUTF(ObjectInputStream.java:2106)
at net.amtec.content.FileDT.readObject(FileDT.java:52)
at java.lang.reflect.Method.invoke(Native Method)
at
java.io.ObjectInputStream.invokeObjectReader(ObjectInputStream.java:2213)
at
java.io.ObjectInputStream.inputObject(ObjectInputStream.java:1410)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:386)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:236)
at com.evermind.server.ejb.EntityEJBObject.deSerialize(JAX)
at
EElementHome_EntityHomeWrapper20.findByContent(EElementHome_EntityHomeWrappe
r20.java:698)
at /editelements.jsp._jspService(/editelements.jsp.java:51) (JSP
page line 9)
at com.evermind.server.http.EvermindHttpJspPage.service(JAX)
at com.evermind.server.http.HttpApplication.wa(JAX)
at com.evermind.server.http.JSPServlet.service(JAX)
at com.evermind.server.http.du.rr(JAX)
at com.evermind.server.http.du.include(JAX)
at com.evermind.server.http.eh.include(JAX)
at com.evermind.server.http.EvermindPageContext.include(JAX)
at /edit.jsp._jspService(/edit.jsp.java:186)
at com.evermind.server.http.EvermindHttpJspPage.service(JAX)
at com.evermind.server.http.HttpApplication.wa(JAX)
at com.evermind.server.http.JSPServlet.service(JAX)
at com.evermind.server.http.du.rr(JAX)
at com.evermind.server.http.du.forward(JAX)
at com.evermind.server.http.d5.rx(JAX)
at com.evermind.server.http.d5.rw(JAX)
at com.evermind.util.f.run(JAX)
at this point, I've added this code to serialize the object, but, still the
same
//Serialization of BeanObject is to be done here.....//
private void writeObject(java.io.ObjectOutputStream out)
throws java.io.IOException
{
//write non-serializable attributes here
//out.defaultWriteObject();
out.writeUTF(Description);
out.writeUTF(FileType);
out.writeUTF(URLFile);
out.writeUTF(NameFile);
out.writeUTF(OriginalName);
out.writeLong(Size);
}
private void readObject(java.io.ObjectInputStream in)
throws java.io.IOException, ClassNotFoundException
{
//read non-serializable attributes here
Description = in.readUTF();
FileType = in.readUTF();
URLFile = in.readUTF();
NameFile = in.readUTF();
OriginalName = in.readUTF();
Size = in.readLong();
}
// serialization done //
any hints?
TIA,
JP