Ejb 3.0 将应用程序从BMT转换为CMT时出现问题
我有一个应用程序,它使用WebLogicServer10.3和EJB3.0,还有用于ORM的Toplink。当前,事务正在使用UnitOfWork.commit()提交EJB远程组件接口中声明的特定操作,如createXX()、deleteXX()等 现在,当我试图注释uow.commit()时;在我的代码中,并反向更改ejb-jar.xml,以使所讨论的特定ejb模块具有容器,并且我已经为我的createXX()方法使用了@TransactionaAttribute(value=REQUIRES_NEW),理想情况下,容器应该作为CMT的一部分自动提交。但它不是提交。没有错误,只是为了获取信息,weblogic服务器控制台中的复选框保持未选中状态以显示“支持全局事务”Ejb 3.0 将应用程序从BMT转换为CMT时出现问题,ejb-3.0,toplink,Ejb 3.0,Toplink,我有一个应用程序,它使用WebLogicServer10.3和EJB3.0,还有用于ORM的Toplink。当前,事务正在使用UnitOfWork.commit()提交EJB远程组件接口中声明的特定操作,如createXX()、deleteXX()等 现在,当我试图注释uow.commit()时;在我的代码中,并反向更改ejb-jar.xml,以使所讨论的特定ejb模块具有容器,并且我已经为我的createXX()方法使用了@TransactionaAttribute(value=REQUIRE
请帮我解决这个问题,因为提示说记录创建成功(根据我的业务消息),但在签入日志时,在uow.uow.registerNewObject(EntityObject)之后并没有发生实际提交;执行。确保已将TopLink与WebLogic JTA集成(已将服务器平台设置为WebLogic,已设置WebLogic JTA数据源) 您还应该使用Session.getActiveUnitOfWork()或acquireUnitOfWork(),并且不应该调用uow.commit()