在Jbuilder8与weblogic7.0中,EJB的BMP客户端测试
通过TestBMPClient,运行后,
javax.transaction.TransactionRolledbackException: EJB Exception: : javax.ejb.EJBException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
at testbmp1.TestBMPBean.ejbStore(TestBMPBean.java:137)
at testbmp1.TestBMPBean_406ik3_Impl.ejbStore(TestBMPBean_406ik3_Impl.java:136)
at weblogic.ejb20.manager.DBManager.storeBean(DBManager.java:467)
at weblogic.ejb20.manager.DBManager.beforeCompletion(DBManager.java:615)
at weblogic.ejb20.internal.TxManager$TxListener.beforeCompletion(TxManager.java:633)
at weblogic.transaction.internal.ServerSCInfo.callBeforeCompletions(ServerSCInfo.java:540)
at weblogic.transaction.internal.ServerSCInfo.startPrePrepareAndChain(ServerSCInfo.java:92)
at weblogic.transaction.internal.ServerTransactionImpl.localPrePrepareAndChain(ServerTransactionImpl.java:1060)
at weblogic.transaction.internal.ServerTransactionImpl.globalPrePrepare(ServerTransactionImpl.java:1597)
at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:237)
at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:208)
at weblogic.ejb20.internal.BaseEJBHome.postHomeInvoke(BaseEJBHome.java:411)
at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:265)
at testbmp1.TestBMPBean_406ik3_HomeImpl.create(TestBMPBean_406ik3_HomeImpl.java:76)
at testbmp1.TestBMPBean_406ik3_HomeImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:821)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
; nested exception is:
javax.ejb.EJBException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
Start server side stack trace:
javax.ejb.EJBException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
at testbmp1.TestBMPBean.ejbStore(TestBMPBean.java:137)
at testbmp1.TestBMPBean_406ik3_Impl.ejbStore(TestBMPBean_406ik3_Impl.java:136)
at weblogic.ejb20.manager.DBManager.storeBean(DBManager.java:467)
at weblogic.ejb20.manager.DBManager.beforeCompletion(DBManager.java:615)
at weblogic.ejb20.internal.TxManager$TxListener.beforeCompletion(TxManager.java:633)
at weblogic.transaction.internal.ServerSCInfo.callBeforeCompletions(ServerSCInfo.java:540)
at weblogic.transaction.internal.ServerSCInfo.startPrePrepareAndChain(ServerSCInfo.java:92)
at weblogic.transaction.internal.ServerTransactionImpl.localPrePrepareAndChain(ServerTransactionImpl.java:1060)
at weblogic.transaction.internal.ServerTransactionImpl.globalPrePrepare(ServerTransactionImpl.java:1597)
at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:237)
at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:208)
at weblogic.ejb20.internal.BaseEJBHome.postHomeInvoke(BaseEJBHome.java:411)
at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:265)
at testbmp1.TestBMPBean_406ik3_HomeImpl.create(TestBMPBean_406ik3_HomeImpl.java:76)
at testbmp1.TestBMPBean_406ik3_HomeImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:821)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
End server side stack trace
-- Failed: create(234, sun)
javax.ejb.EJBException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
Start server side stack trace:
javax.ejb.EJBException: [Microsoft][SQLServer 2000 Driver for JDBC]Can't start a cloned connection while in manual transaction mode.
at testbmp1.TestBMPBean.ejbStore(TestBMPBean.java:137)
at testbmp1.TestBMPBean_406ik3_Impl.ejbStore(TestBMPBean_406ik3_Impl.java:136)
at weblogic.ejb20.manager.DBManager.storeBean(DBManager.java:467)
at weblogic.ejb20.manager.DBManager.beforeCompletion(DBManager.java:615)
at weblogic.ejb20.internal.TxManager$TxListener.beforeCompletion(TxManager.java:633)
at weblogic.transaction.internal.ServerSCInfo.callBeforeCompletions(ServerSCInfo.java:540)
at weblogic.transaction.internal.ServerSCInfo.startPrePrepareAndChain(ServerSCInfo.java:92)
at weblogic.transaction.internal.ServerTransactionImpl.localPrePrepareAndChain(ServerTransactionImpl.java:1060)
at weblogic.transaction.internal.ServerTransactionImpl.globalPrePrepare(ServerTransactionImpl.java:1597)
at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:237)
at weblogic.transaction.internal.ServerTransactionImpl.commit(ServerTransactionImpl.java:208)
at weblogic.ejb20.internal.BaseEJBHome.postHomeInvoke(BaseEJBHome.java:411)
at weblogic.ejb20.internal.EntityEJBHome.create(EntityEJBHome.java:265)
at testbmp1.TestBMPBean_406ik3_HomeImpl.create(TestBMPBean_406ik3_HomeImpl.java:76)
at testbmp1.TestBMPBean_406ik3_HomeImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:362)
at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:114)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:821)
at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:308)
at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:30)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:213)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:189)
End server side stack trace
<<no stack trace available>>
-- Return value from create(234, sun): null.
请各位指教!