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>(SessionObjectOutputStream.java:58)

[Container factory]   at
org.jboss.ejb.plugins.StatefulSessionFilePersistenceManager.passivateSession(StatefulSessionFilePersistenceManager.java:276)

[Container factory]   at
org.jboss.ejb.plugins.StatefulSessionInstanceCache.passivate(StatefulSessionInstanceCache.java:54)

[Container factory]   at
org.jboss.ejb.plugins.AbstractInstanceCache$1.execute(AbstractInstanceCache.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(OracleStatement.java:4028)

[JAWS]  at
oracle.jdbc.driver.OraclePreparedStatement.setNull(OraclePreparedStatement.java:903)

[JAWS]  at
org.opentools.minerva.jdbc.PreparedStatementInPool.setNull(PreparedStatementInPool.java:92)

[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setParameter(JDBCCommand.java:280)

[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.setParameters(JDBCStoreEntityCommand.java:134)

[JAWS]  at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.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(CMPPersistenceManager.java:401)

[JAWS]  at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor$InstanceSynchronization.beforeCompletion(EntitySynchronizationInterceptor.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(TxInterceptorCMT.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(StatefulSessionContainer.java:326)

[JAWS]  at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:482)

[JAWS]  at
org.jboss.ejb.plugins.jrmp.interfaces.StatefulSessionProxy.invoke(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(ContextManager.java:797)

[JAWS]  at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
[JAWS]  at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:213)

[JAWS]  at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)

[JAWS]  at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.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(OracleStatement.java:4028)

[MySessionEJB]   at
oracle.jdbc.driver.OraclePreparedStatement.setNull(OraclePreparedStatement.java:903)

[MySessionEJB]   at
org.opentools.minerva.jdbc.PreparedStatementInPool.setNull(PreparedStatementInPool.java:92)

[MySessionEJB]   at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.setParameter(JDBCCommand.java:280)

[MySessionEJB]   at
org.jboss.ejb.plugins.jaws.jdbc.JDBCStoreEntityCommand.setParameters(JDBCStoreEntityCommand.jav

a:134)
[MySessionEJB]   at
org.jboss.ejb.plugins.jaws.jdbc.JDBCCommand.jdbcExecute(JDBCCommand.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(CMPPersistenceManager.java:401)

[MySessionEJB]   at
org.jboss.ejb.plugins.EntitySynchronizationInterceptor$InstanceSynchronization.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(TxInterceptorCMT.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(StatefulSessionContainer.java:326)

[MySessionEJB]   at
org.jboss.ejb.plugins.jrmp.server.JRMPContainerInvoker.invoke(JRMPContainerInvoker.java:482)

[MySessionEJB]   at
org.jboss.ejb.plugins.jrmp.interfaces.StatefulSessionProxy.invoke(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(ContextManager.java:797)

[MySessionEJB]   at
org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
[MySessionEJB]   at
org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.ja

va:213)
[MySessionEJB]   at
org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)

[MySessionEJB]   at
org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.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

Reply via email to