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

Reply via email to