可是以后就总出异常Caught an exception.
java.rmi.RemoteException: Exception in ejbLoad:; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
java.rmi.RemoteException: Exception in ejbLoad:; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
<<no stack trace available>>
java.rmi.RemoteException: Exception in ejbLoad:; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
java.rmi.RemoteException: Exception in ejbLoad:; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
<<no stack trace available>>
java.rmi.RemoteException: Exception in ejbLoad:; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
java.rmi.RemoteException: Exception in ejbLoad:; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
; nested exception is:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
Start server side stack trace:
javax.ejb.EJBException: ejbLoad: The transaction is no longer active - status: 'Committed'. No further JDBC access is allowed within this transaction.
at testtest.SavingsAccountBean.ejbLoad(SavingsAccountBean.java:190)
at testtest.SavingsAccountBean_r1l9kc_Impl.ejbLoad(SavingsAccountBean_r1l9kc_Impl.java:118)
at weblogic.ejb20.manager.DBManager.loadBean(DBManager.java:449)
at weblogic.ejb20.manager.DBManager.enrollInTransaction(DBManager.java:349)
at weblogic.ejb20.cache.EntityCache.makeReady(EntityCache.java:284)
at weblogic.ejb20.cache.EntityCache.doGet(EntityCache.java:170)
at weblogic.ejb20.cache.EntityCache.get(EntityCache.java:125)
at weblogic.ejb20.manager.DBManager.getReadyBean(DBManager.java:253)
at weblogic.ejb20.manager.DBManager.preInvoke(DBManager.java:232)
at weblogic.ejb20.internal.BaseEJBObject.preInvoke(BaseEJBObject.java:127)
at weblogic.ejb20.internal.EntityEJBObject.preInvoke(EntityEJBObject.java:90)
at testtest.SavingsAccountBean_r1l9kc_EOImpl.credit(SavingsAccountBean_r1l9kc_EOImpl.java:181)
at testtest.SavingsAccountBean_r1l9kc_EOImpl_WLSkel.invoke(Unknown Source)
at weblogic.rmi.internal.activation.ActivatableServerRef.invoke(ActivatableServerRef.java:87)
at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:313)
at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:785)
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:153)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:134)
End server side stack trace
<<no stack trace available>>
//到底是为什么呢?我没做事务处理呀
如果不conn.setAutoCommit(false),
数据库自动commit.commit之后
再去duke.credit(new BigDecimal("88.50"));就会出现"Committed"
错误吧!