可是以后就总出异常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>>

解决方案 »

  1.   

    可是以后就总出异常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>>
    //到底是为什么呢?我没做事务处理呀
      

  2.   

    不清楚的bean是怎么写的在JDBC中,所有数据库语句缺省放在一个事务中的.
    如果不conn.setAutoCommit(false),
    数据库自动commit.commit之后
    再去duke.credit(new BigDecimal("88.50"));就会出现"Committed"
    错误吧!
      

  3.   

    奇怪呀,我没有在bmp中放事务处理进去