HI all, 

I have problems for the BMP entity bean.
I have Oracle8i field with BLOB field

I insert into BLOB field seriased data like:
             ByteArrayOutputStream aBAOS = new ByteArrayOutputStream(2048);
             ObjectOutputStream aOOS = new ObjectOutputStream(aBAOS);
             aOOS.writeObject(theRequest);
             aOOS.close();
             ps.setBytes(4, aBAOS.toByteArray());
             ps.executeUpdate()

but in the ejbLoad when i try to read it:
             rs = ps.executeQuery();
             byte [] aBytes;
             if (rs.next()) {
                 aBytes = rs.getBytes(1);
                  ObjectInputStream aOIS = new ObjectInputStream( new 
ByteArrayInputStream(aBytes));
                  theRequest = (EMail) aOIS.readObject();
                  aOIS.close();
             }

I do getting Exception. Can someone help me understand why it happens? 
My object theRequest is the type of :  public class EMail implements Serializable 

Thanks in advanse
D&D

[EMailContact] TRANSACTION ROLLBACK EXCEPTION:EMailContactBean::ejbLoad(...) exc
: java.io.StreamCorruptedException: InputStream does not contain a serialized ob
ject; nested exception is:
        javax.ejb.EJBException: EMailContactBean::ejbLoad(...) exc: java.io.Stre
amCorruptedException: InputStream does not contain a serialized object
[EMailContact] javax.ejb.EJBException: EMailContactBean::ejbLoad(...) exc: java.
io.StreamCorruptedException: InputStream does not contain a serialized object
[EMailContact]  at com.ls.dialog.ejb.email.EMailContactBean.ejbLoad(EMailContact
Bean.java:462)
[EMailContact]  at java.lang.reflect.Method.invoke(Native Method)
[EMailContact]  at org.jboss.ejb.plugins.BMPPersistenceManager.loadEntity(BMPPer
sistenceManager.java:315)
[EMailContact]  at org.jboss.ejb.plugins.EntitySynchronizationInterceptor.invoke
(EntitySynchronizationInterceptor.java:192)
[EMailContact]  at org.jboss.ejb.plugins.EntityInstanceInterceptor.invoke(Entity
InstanceInterceptor.java:204)
[EMailContact]  at org.jboss.ejb.plugins.TxInterceptorCMT.invokeNext(TxIntercept
orCMT.java:133)
[EMailContact]  at org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(Tx
InterceptorCMT.java:263)
[EMailContact]  at org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCM
T.java:99)
[EMailContact]  at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:144)
[EMailContact]  at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:192)
[EMailContact]  at org.jboss.ejb.EntityContainer.invoke(EntityContainer.java:323
)
[EMailContact]  at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:237)
[EMailContact]  at org.jboss.ejb.plugins.jrmp.interfaces.EntityProxy.invoke(Enti
tyProxy.java:146)
[EMailContact]  at $Proxy19.startProcess(Unknown Source)
[EMailContact]  at com.ls.dialog.ejb.email.EMailManagerBean.getNewEMail(EMailMan
agerBean.java:105)
[EMailContact]  at java.lang.reflect.Method.invoke(Native Method)
[EMailContact]  at org.jboss.ejb.StatelessSessionContainer$ContainerInterceptor.
invoke(StatelessSessionContainer.java:472)
[EMailContact]  at org.jboss.ejb.plugins.TxInterceptorBMT.invoke(TxInterceptorBM
T.java:254)
[EMailContact]  at org.jboss.ejb.plugins.StatelessSessionInstanceInterceptor.inv
oke(StatelessSessionInstanceInterceptor.java:87)
[EMailContact]  at org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInte
rceptor.java:144)
[EMailContact]  at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.ja
va:192)
[EMailContact]  at org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessi
onContainer.java:271)
[EMailContact]  at org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke
(JRMPContainerInvoker.java:163)
[EMailContact]  at java.lang.reflect.Method.invoke(Native Method)
[EMailContact]  at sun.rmi.server.UnicastServerRef.dispatch(Unknown Source)
[EMailContact]  at sun.rmi.transport.Transport$1.run(Unknown Source)
[EMailContact]  at java.security.AccessController.doPrivileged(Native Method)
[EMailContact]  at sun.rmi.transport.Transport.serviceCall(Unknown Source)
[EMailContact]  at sun.rmi.transport.tcp.TCPTransport.handleMessages(Unknown Sou
rce)
[EMailContact]  at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(Unkn
own Source)
[EMailContact]  at java.lang.Thread.run(Unknown Source)
[EMailManager] MailManagerBean::MailManagerBean::getNewEMail:javax.transaction.T
ransactionRolledbackException: EMailContactBean::ejbLoad(...) exc: java.io.Strea
mCorruptedException: InputStream does not contain a serialized object; nested ex
ception is:
        javax.ejb.EJBException: EMailContactBean::ejbLoad(...) exc: java.io.Stre
amCorruptedException: InputStream does not contain a serialized object
[Bean Cache] Resized cache for bean Reference: old size = 1000, new size = 50
[Bean Cache] Resized cache for bean EMailContact: old size = 1000, new size = 50

[Bean Cache] Resized cache for bean OutboundTelephonyContact: old size = 1000, n
ew size = 50
[Bean Cache] Resized cache for bean EMailApplication: old size = 1000, new size




--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to