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

时间:2016-05-16 19:42:10

标签: java quartz-scheduler wildfly-10

我有一个Quartz Job Listener,它可以保存有关作业执行情况的信息。 我使用的是jta-datasource,我的工作类是用@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

1 个答案:

答案 0 :(得分:2)

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

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