Quartz Job @ExecuteInJTATransaction - 无法在 wildfly 10 中获取 UserTransaction

Quartz Job @ExecuteInJTATransaction - failed to get UserTransaction in wildfly 10

我有一个 Quartz Job Listener,它保留有关作业执行的信息。 我正在使用 jta-datasource,我的工作 class 被注释为 @ExecuteInJTATransaction。

调用Job Listener时,出现如下错误:

org.quartz.SchedulerException: 
UserTransactionHelper could not lookup/create UserTransaction. 
[See nested exception:javax.naming.NameNotFoundException:java:comp/UserTransaction]

我的环境是Wildfly-10.0和Quartz-2.2.1

您错过了 quartz.properties 文件中的一个属性。在您的 quartz.properties 文件中添加以下行,我相信您的问题将会得到解决。

org.quartz.scheduler.userTransactionURL=java:jboss/UserTransaction