Hi,
From an MDB onMessage() I am calling an EJB which
accesses two databases of Oracle 9.1 . This works fine
on WL 6.1 but is giving problem while porting to
WL 8.1.Any clues why this is hapenning?
I am pasting below the wl serverstack trace and below
that JDBC log.
Thank you in advance for the help.
Bye,
Ravi
*************************************************
Weblogic stacktrace
*************************************************
<Feb 3, 2004 11:17:00 AM GMT+05:30> <Warning> <JTA>
<BEA-110001> <Transaction log record encoding error
[weblogic.transaction
.internal.ServerTransactionImpl]:
java.io.NotSerializableException:
weblogic.ejb20.internal.SessionEJBContextImpl
java.io.NotSerializableException:
weblogic.ejb20.internal.SessionEJBContextImpl
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1054)
at
java.io.ObjectOutputStream.defaultWriteFields(ObjectOutputStream.java:1330)
at
java.io.ObjectOutputStream.writeSerialData(ObjectOutputStream.java:1302)
at
java.io.ObjectOutputStream.writeOrdinaryObject(ObjectOutputStream.java:1245)
at
java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1052)
at
java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:278)
at
weblogic.transaction.internal.LogDataOutput.writeObject(LogDataOutput.java:285)
at
weblogic.transaction.internal.LogDataOutput.writeProperties(LogDataOutput.java:277)
at
weblogic.transaction.internal.ServerTransactionImpl.writeExternal(ServerTransactionImpl.java:647)
at
weblogic.transaction.internal.TransactionLoggerImpl.writeLogRecord(TransactionLoggerImpl.java:662)
at
weblogic.transaction.internal.TransactionLoggerImpl.store(TransactionLoggerImpl.java:302)
at
weblogic.transaction.internal.ServerTransactionImpl.log(ServerTransactionImpl.java:1742)
at
weblogic.transaction.internal.ServerTransactionImpl.globalPrepare(ServerTransactionImpl.java:2005)
at
weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:252)
at
weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:221)
at
weblogic.ejb20.internal.BaseEJBObject.postInvoke(BaseEJBObject.java:289)
at
weblogic.ejb20.internal.StatelessEJBObject.postInvoke(StatelessEJBObject.java:141)
at
com.RequestEJB_oj6igz_EOImpl.processRequest(Process
EftRequestEJB_oj6igz_EOImpl.java:56)
at
com.RequestMDB.onMessage(RequestMDB.java:184)
at
weblogic.ejb20.internal.MDListener.execute(MDListener.java:382)
at
weblogic.ejb20.internal.MDListener.transactionalOnMessage(MDListener.java:316)
at
weblogic.ejb20.internal.MDListener.onMessage(MDListener.java:281)
at
weblogic.jms.client.JMSSession.onMessage(JMSSession.java:2596)
at
weblogic.jms.client.JMSSession.execute(JMSSession.java:2516)
at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
<Feb 3, 2004 11:17:00 AM GMT+05:30> <Error> <EJB>
<BEA-010026> <Exception occurred during commit of
transaction Name=[EJB com
.RequestEJB.Request(java.util.ArrayList)],Xid=BEA1-00D6
2A736339AC5897ED(21228417),Status=Rolled back.
[Reason=javax.transaction.SystemException: Transaction
could not be logged],nu
mRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since
begin=1,seconds
left=60,XAServerResourceInfo[OdbbConnectionPool]=(Serve
rResourceInfo[OdbbConnectionPool]=(state=rolledback,assigned=myserver),xar=OdbbConnectionPool),XAServerResourceInfo[GlobalCon
nectionPool]=(ServerResourceInfo[Testing1ConnectionPool]=(state=rolledback,assigned=myserver),xar=GlobalConnectionPool),XAServe
rResourceInfo[Testing2ConnectionPool]=(ServerResourceInfo[Testing2ConnectionPool1]=(state=rolledback,assigned=myserver),xar=Testing2Conn
ectionPool1),SCInfo[planADomain+myserver]=(state=rolledback),properties=({weblogic.transaction.name=[EJB
com.RequestEJB.Request(java.util.ArrayList)],
Context=co
[EMAIL PROTECTED]),local
properties=({}),OwnerTransactionManager=ServerTM[ServerCoordina
torDescriptor=(CoordinatorURL=myserver+172.19.16.232:7001+planADomain+t3+,
XAResources={},NonXAResources={})],CoordinatorURL=
myserver+172.19.16.232:7001+planADomain+t3+):
javax.transaction.SystemException: Transaction could
not be logged
at
weblogic.transaction.internal.ServerTransactionImpl.onError(ServerTransactionImpl.java:810)
at
weblogic.transaction.internal.TransactionLoggerImpl.reportFailure(TransactionLoggerImpl.java:816)
at
weblogic.transaction.internal.TransactionLoggerImpl.writeLogRecord(TransactionLoggerImpl.java:666)
at
weblogic.transaction.internal.TransactionLoggerImpl.store(TransactionLoggerImpl.java:302)
at
weblogic.transaction.internal.ServerTransactionImpl.log(ServerTransactionImpl.java:1742)
at
weblogic.transaction.internal.ServerTransactionImpl.globalPrepare(ServerTransactionImpl.java:2005)
at
weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:252)
at
weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:221)
at
weblogic.ejb20.internal.BaseEJBObject.postInvoke(BaseEJBObject.java:289)
***********************************************
JDBC LOG
***********************************************
java.sql.SQLException: Use explicit XA call
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:285)
at
oracle.jdbc.driver.OracleConnection.rollback(OracleConnection.java:1188)
at
weblogic.jdbc.wrapper.XAConnection.resetConnState(XAConnection.java:337)
at
weblogic.jdbc.wrapper.XAConnection.cleanup(XAConnection.java:260)
at
weblogic.jdbc.wrapper.XAConnection.releaseToPool(XAConnection.java:293)
at
weblogic.jdbc.jta.DataSource.recover(DataSource.java:1040)
at
weblogic.transaction.internal.XAServerResourceInfo.recover(XAServerResourceInfo.java:831)
at
weblogic.transaction.internal.ServerSCInfo.recover(ServerSCInfo.java:514)
at
weblogic.transaction.internal.XAResourceDescriptor.getXidsToBeRolledBack(XAResourceDescriptor.java:1188)
at
weblogic.transaction.internal.XAResourceDescriptor.recover(XAResourceDescriptor.java:1140)
at
weblogic.transaction.internal.XAResourceDescriptor.access$100(XAResourceDescriptor.java:56)
at
weblogic.transaction.internal.XAResourceDescriptor$1.execute(XAResourceDescriptor.java:861)
at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
SQLException: SQLState(null) vendor code(17069)
java.sql.SQLException: Use explicit XA call
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180)
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:222)
at
oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:285)
at
oracle.jdbc.driver.OracleConnection.rollback(OracleConnection.java:1188)
at
weblogic.jdbc.jta.DataSource.recover(DataSource.java:1008)
at
weblogic.transaction.internal.XAServerResourceInfo.recover(XAServerResourceInfo.java:831)
at
weblogic.transaction.internal.ServerSCInfo.recover(ServerSCInfo.java:514)
at
weblogic.transaction.internal.XAResourceDescriptor.getXidsToBeRolledBack(XAResourceDescriptor.java:1188)
at
weblogic.transaction.internal.XAResourceDescriptor.recover(XAResourceDescriptor.java:1140)
at
weblogic.transaction.internal.XAResourceDescriptor.access$100(XAResourceDescriptor.java:56)
at
weblogic.transaction.internal.XAResourceDescriptor$1.execute(XAResourceDescriptor.java:861)
at
weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at
weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
SQLException: SQLState(null) vendor code(17069)
__________________________________
Do you Yahoo!?
Yahoo! Finance: Get your refund fast by filing online.
http://taxes.yahoo.com/filing.html
===========================================================================
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff EJB-INTEREST". For general help, send email to
[EMAIL PROTECTED] and include in the body of the message "help".