Hey,

the first error is "normal", you're stopping the server in the middle of a
passivation (very unlucky).
The second is a problem in the configuration of your interceptors, you have
a stateful container with an entity synchronization interceptor, very bad.

Simon

> -----Original Message-----
> From: Ajit Singh [mailto:[EMAIL PROTECTED]]
> Sent: sabato 30 giugno 2001 4:01
> To: jboss
> Subject: [JBoss-user] Problem in passivation of session bean
> 
> 
> 
> I am  using JBoss-2.2.2_Tomcat-3.2.2 version . I have one session bean
> MySessionBean ,one Entity bean MyDataEJB and On stopping 
> server(hitting
> Ctrl-C) , jboss gives  following exception.
> 
> [Bean Cache] Aging out from cache bean MySessionEJBwith id =
> 994768575089; cache size = 1
> [Container factory] Scheduled passivation of bean 
> MySessionEJB with id =
> 994768575089
> [Container factory] java.rmi.ServerException: Could not passivate;
> nested exception is:
> [Container factory]   java.io.InterruptedIOException:
> [Container factory] java.io.InterruptedIOException:
> [Container factory]   at java.io.FileOutputStream.writeBytes(Native
> Method)
> [Container factory]   at 
> java.io.FileOutputStream.write(Unknown Source)
> [Container factory]   at java.io.ObjectOutputStream.drain(Unknown
> Source)
> [Container factory]   at 
> java.io.ObjectOutputStream.setBlockData(Unknown
> Source)
> [Container factory]   at 
> java.io.ObjectOutputStream.resetStream(Unknown
> Source)
> [Container factory]   at java.io.ObjectOutputStream.<init>(Unknown
> Source)
> [Container factory]   at
> org.jboss.ejb.plugins.SessionObjectOutputStream.<init>(Session
> ObjectOutputStream.java:58)
> 
> [Container factory]   at
> org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.pa
> ssivateSession(StatefulSessionFilePersistenceManager.java:276)
> 
> [Container factory]   at
> org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(S
tatefulSessionInstanceCache.java:54)
> 
> [Container factory]   at
> org.jboss.ejb.plugins.AbstractInstanceCache$1.execute(Abstract
> InstanceCache.java:668)
> 
> [Container factory]   at
> org.jboss.util.WorkerQueue$QueueLoop.run(WorkerQueue.java:199)
> [Container factory]   at java.lang.Thread.run(Unknown Source)
> 
> which corrupts data in the database.
> 
> On starting the Jboss server and then on retrieving data  jboss gives
> following exception.
> 
> [MySessionEJB] Got the context of entity bean
> [MySessionEJB] Got the reference of entity bean
> [MySessionEJB] Got all of the reference of entity bean
> [JAWS] Exists command executing: SELECT COUNT(*) FROM 
> MyClassTable WHERE
> customeraccountnumber=?
> [JAWS] Set parameter: idx=1, jdbcType=VARCHAR, value=00000003data
> [MyDataEJB] Activated bean MyDataEJB with id = 00000003data
> [JAWS] Load command executing: SELECT
> san,authremark,subprofile,customeraccountnumber,status,fmremark FROM
> MyClassTable WHERE customeraccountnumber=?
> [JAWS] Set parameter: idx=1, jdbcType=VARCHAR, value=00000003data
> [MySessionEJB] Error in displaying subscriebr
> java.lang.NullPointerException
> [JAWS] Store command executing: UPDATE MyClassTable SET
> san=?,authremark=?,subprofile=?,customeraccountnumber=?,status
> =?,fmremark=?
> WHERE customeraccountnumber=?
> [JAWS] Set parameter: idx=1, jdbcType=VARCHAR, value=NULL
> [JAWS] Set parameter: idx=2, jdbcType=VARCHAR, value=NULL
> [JAWS] Set parameter: idx=3, jdbcType=JAVA_OBJECT, value=NULL
> [JAWS] java.sql.SQLException: Invalid column type
> [JAWS]  at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114)
> [JAWS]  at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:156)
> [JAWS]  at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:219)
> [JAWS]  at
> oracle.jdbc.driver.OracleStatement.get_internal_type(OracleSta
> tement.java:4028)
> 
> [JAWS]  at
> oracle.jdbc.driver.OraclePreparedStatement.setNull(OraclePrepa
> redStatement.java:903)
> 
> [JAWS]  at
> org.opentools.minerva.jdbc.PreparedStatementInPool.setNull(Pre
> paredStatementInPool.java:92)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setParameter(JDBCC
> ommand.java:280)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.setPara
> meters(JDBCStoreEntityCommand.java:134)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCo
> mmand.java:159)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.execute
> (JDBCStoreEntityCommand.java:97)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.storeEntity(
> JAWSPersistenceManager.java:156)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.CMPPersistenceManager.storeEntity(CMPPer
> sistenceManager.java:401)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.EntitySynchronizationInterceptor$Instanc
> eSynchronization.beforeCompletion(EntitySynchronizationInterce
> ptor.java:342)
> 
> [JAWS]  at
> org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1228)
> [JAWS]  at org.jboss.tm.TxCapsule.commit(TxCapsule.java:322)
> [JAWS]  at 
> org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
> [JAWS]  at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxI
> nterceptorCMT.java:318)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT
> .java:99)
> [JAWS]  at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
> [JAWS]  at
> org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionC
> ontainer.java:326)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(
> JRMPContainerInvoker.java:482)
> 
> [JAWS]  at
> org.jboss.ejb.plugins.jrmp.interfaces.StatefulSessionProxy.inv
> oke(StatefulSessionProxy.java:150)
> 
> [JAWS]  at $Proxy55.displaySubscriberByCAN(Unknown Source)
> [JAWS]  at my.servlets.operator.dataentry.doGet(dataentry.java:811)
> [JAWS]  at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> [JAWS]  at 
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> [JAWS]  at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper
> .java:405)
> 
> [JAWS]  at org.apache.tomcat.core.Handler.service(Handler.java:287)
> [JAWS]  at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> [JAWS]  at
> org.apache.tomcat.core.ContextManager.internalService(ContextM
> anager.java:797)
> 
> [JAWS]  at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
> [JAWS]  at
> org.apache.tomcat.service.http.HttpConnectionHandler.processCo
> nnection(HttpConnectionHandler.java:213)
> 
> [JAWS]  at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoin
> t.java:416)
> 
> [JAWS]  at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPo
> ol.java:501)
> 
> [JAWS]  at java.lang.Thread.run(Unknown Source)
> [MySessionEJB] java.rmi.ServerException: Store failed; nested 
> exception
> is:
> [MySessionEJB]   java.sql.SQLException: Invalid column type
> [MySessionEJB] java.sql.SQLException: Invalid column type
> [MySessionEJB]   at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:114)
> [MySessionEJB]   at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:156)
> [MySessionEJB]   at
> oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:219)
> [MySessionEJB]   at
> oracle.jdbc.driver.OracleStatement.get_internal_type(OracleSta
> tement.java:4028)
> 
> [MySessionEJB]   at
> oracle.jdbc.driver.OraclePreparedStatement.setNull(OraclePrepa
> redStatement.java:903)
> 
> [MySessionEJB]   at
> org.opentools.minerva.jdbc.PreparedStatementInPool.setNull(Pre
> paredStatementInPool.java:92)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setParameter(JDBCC
> ommand.java:280)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.setPara
> meters(JDBCStoreEntityCommand.jav
> 
> a:134)
> [MySessionEJB]   at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCo
> mmand.java:159)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.execute
> (JDBCStoreEntityCommand.java:97)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.storeEntity(
> JAWSPersistenceManager.java:156)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.CMPPersistenceManager.storeEntity(CMPPer
> sistenceManager.java:401)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.EntitySynchronizationInterceptor$Instanc
> eSynchronization.beforeCompletion
> 
> (EntitySynchronizationInterceptor.java:342)
> [MySessionEJB]   at
> org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1228)
> [MySessionEJB]   at org.jboss.tm.TxCapsule.commit(TxCapsule.java:322)
> [MySessionEJB]   at
> org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:76)
> [MySessionEJB]   at
> org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxI
> nterceptorCMT.java:318)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT
> .java:99)
> [MySessionEJB]   at
> org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:195)
> [MySessionEJB]   at
> org.jboss.ejb.StatefulSessionContainer.invoke(StatefulSessionC
> ontainer.java:326)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(
> JRMPContainerInvoker.java:482)
> 
> [MySessionEJB]   at
> org.jboss.ejb.plugins.jrmp.interfaces.StatefulSessionProxy.inv
> oke(StatefulSessionProxy.java:150
> 
> [MySessionEJB]   at $Proxy55.displaySubscriberByCAN(Unknown Source)
> [MySessionEJB]   at
> my.servlets.operator.dataentry.doGet(dataentry.java:811)
> [MySessionEJB]   at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> [MySessionEJB]   at
> javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> [MySessionEJB]   at
> org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper
> .java:405)
> 
> [MySessionEJB]   at
> org.apache.tomcat.core.Handler.service(Handler.java:287)
> [MySessionEJB]   at
> org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
> [MySessionEJB]   at
> org.apache.tomcat.core.ContextManager.internalService(ContextM
> anager.java:797)
> 
> [MySessionEJB]   at
> org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
> [MySessionEJB]   at
> org.apache.tomcat.service.http.HttpConnectionHandler.processCo
> nnection(HttpConnectionHandler.ja
> 
> va:213)
> [MySessionEJB]   at
> org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoin
> t.java:416)
> 
> [MySessionEJB]   at
> org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPo
> ol.java:501)
> 
> [MySessionEJB]   at java.lang.Thread.run(Unknown Source)
> 
> Could any one provide any solution to the above mentioned problem?
> Thanks in advance.
> 
> 
> 
> 
> _______________________________________________
> JBoss-user mailing list
> [EMAIL PROTECTED]
> http://lists.sourceforge.net/lists/listinfo/jboss-user
> 

_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-user

Reply via email to