我正在尝试在Wildfly 14中获得一个UserTransaction
。根据this link,@ Resource必须与映射名称一起使用:
public class TransactionTestCase {
@Resource(mappedName = "java:/module/UserTransaction")
private UserTransaction ut
......
}
但是在部署时,当我启动服务器时,我得到:
18:24:53,139错误[org.jboss.as.controller.management-operation] (控制器引导线程)WFLYCTL0013:操作(“部署”)失败- 地址:([(“ deployment” =>“ app-2.0.ear”)])-失败 说明:{ “ WFLYCTL0412:未安装的必需服务:” => [“ jboss.naming.context.java.module.UserTransaction”] , “ WFLYCTL0180:服务缺少/不可用的依赖项” => [ “ jboss.naming.context.java.comp。\” app-2.0 \“。\” app-ejb-2.0 \“。UserDAO.env。\” app.util.DAOParent \“。ut 缺少[jboss.naming.context.java.module.UserTransaction]“, “ jboss.naming.context.java.comp。\” app-2.0 \“。\” app-ejb-2.0 \“。UserRoleDAO.env。\” app.util.DAOParent \“。ut 缺少[jboss.naming.context.java.module.UserTransaction]“ ]}
是否需要安装任何东西?我的假设是JTA开箱即用。如何进行这项工作?
我还在standalone.xml
的数据源中设置了jta = true,但这没有帮助:
<datasource jta="true" ...