在Jbuilder8与weblogic7.0中,EJB的BMP客户端测试

lhptianma 2003-08-22 06:36:13
通过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.

请各位指教!
...全文
27 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
netcobol 2003-08-27
  • 打赏
  • 举报
回复
在SessionBean中使用的是容器管理事务时
不要再用JTA了,直接使用
try{
商务方法
}catch('Exception e){
sessioncontext.setRolledback();
}
lhptianma 2003-08-25
  • 打赏
  • 举报
回复
不行
eaglezhang 2003-08-22
  • 打赏
  • 举报
回复
从错误信息看,应该是你数据库服务没启动,请启动,并把验证方式改为:WINDOWS+SQL SERVER
TRY

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧