Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ejb 3.0 将应用程序从BMT转换为CMT时出现问题_Ejb 3.0_Toplink - Fatal编程技术网

Ejb 3.0 将应用程序从BMT转换为CMT时出现问题

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

我有一个应用程序,它使用WebLogicServer10.3和EJB3.0,还有用于ORM的Toplink。当前,事务正在使用UnitOfWork.commit()提交EJB远程组件接口中声明的特定操作,如createXX()、deleteXX()等

现在,当我试图注释uow.commit()时;在我的代码中,并反向更改ejb-jar.xml,以使所讨论的特定ejb模块具有容器,并且我已经为我的createXX()方法使用了@TransactionaAttribute(value=REQUIRES_NEW),理想情况下,容器应该作为CMT的一部分自动提交。但它不是提交。没有错误,只是为了获取信息,weblogic服务器控制台中的复选框保持未选中状态以显示“支持全局事务”


请帮我解决这个问题,因为提示说记录创建成功(根据我的业务消息),但在签入日志时,在uow.uow.registerNewObject(EntityObject)之后并没有发生实际提交;执行。

确保已将TopLink与WebLogic JTA集成(已将服务器平台设置为WebLogic,已设置WebLogic JTA数据源)

您还应该使用Session.getActiveUnitOfWork()或acquireUnitOfWork(),并且不应该调用uow.commit()