在Wildfly 14中获取JTA UserTransaction

时间:2019-01-11 23:18:06

标签: java java-ee jboss wildfly

我正在尝试在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" ...

0 个答案:

没有答案