使用BMP好象能解决这个问题就是一个EJB不要Container来管理事务
解决方案 »
- Struts2怎么用A标签传对象并封装到Action中?
- strut1和strut2的区别?最好在给我点框架的面试题
- servlet运行错误??
- ssh整合 连接数据库 启动tomcat 报错
- 紧急求救!Weblogic 第一次相应速度慢的问题!
- 为什么从sybase检索出来的数据用ireport在PDF下显示的中文是空白?
- ResultSet.getString("columnName")读取数值时出错?
- 初学者弱弱的问
- hibernate高手进来看看,我生成得这个hbm.xml文件怎么会出错?
- 如何在jboss外部模拟测试的时候用hibernate能获得jboss中配置的数据库连接?
- welcome页面配置,高分相赠送
- 求救:调用含有openDataSource函数的存储过程不能
Context initial = new InitialContext(properties);
Object objref = initial.lookup(jndiref);
MyBeanHome cshome= (MyBeanHome)obj;
MyBean cs= cshome.create();
String retXML=cs.doMethod(para);但是当我运行到cshome.create();时会抛出如下异常:
org.springframework.remoting.RemoteAccessException: Cannot access remote service [myManager]; nested exception is javax.transaction.TransactionRolledbackException: Exception while commiting Tx : Name=[EJB myManagerrBean.a(para)],Xid=BEA1-002E52F17C577F28EDB9(7208269),Status=Rolled back. [Reason=javax.transaction.SystemException: Commit can be issued only when there are no requests awaiting responses. Currently there is one such request],numRepliesOwedMe=1,numRepliesOwedOthers=0,seconds since begin=4,seconds left=30,XAServerResourceInfo[weblogic.jdbc.wrapper.JTSXAResourceImpl]=(ServerResourceInfo[weblogic.jdbc.wrapper.JTSXAResourceImpl]=(state=rolledback,assigned=myserver),xar=weblogic.jdbc.wrapper.JTSXAResourceImpl@110f067,re-Registered = false),SCInfo[mydomain+myserver]=(state=rolledback),properties=({weblogic.transaction.name=[EJB myManagerrBean.a(para)], weblogic.jdbc=t3://192.162.125.5:80}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=myserver+192.162.125.5:80+mydomain+t3+, XAResources={},NonXAResources={})],CoordinatorURL=myserver+192.162.125.5:80+mydomain+t3+): javax.transaction.SystemException: Commit can be issued only when there are no requests awaiting responses. Currently there is one such request
at weblogic.transaction.internal.TransactionImpl.abort(TransactionImpl.java:1041)
at weblogic.transaction.internal.TransactionImpl.enforceCheckedTransaction(TransactionImpl.java:1621)
at weblogic.transaction.internal.TransactionImpl.checkIfCommitPossible(TransactionImpl.java:1599)
at weblogic.transaction.internal.ServerTransactionImpl.internalCommit(ServerTransactionImpl.java:268)请问该如何解决啊???
也就是先调用完a再调用b