如何解决使用 Quartz 作业和消息驱动 Bean
我正在将一个项目从 Jboss AS6 迁移到 Wildfly 18,但我遇到了一些消息驱动 bean 的问题。我尝试按照此处的示例进行操作:http://www.mastertheboss.com/jboss-frameworks/jboss-quartz/quartz-2-tutorial-on-jboss-as-7。 我将石英依赖项添加到我的 pom 并确保我定义了一个资源适配器。当我尝试实际部署我的应用程序时,它失败并显示错误:
ERROR [org.jboss.as.controller.management-operation] (management-handler-thread - 1) WFLYCTL0013: Operation ("add") Failed
- address: ([("deployment" => "Product.ear")]) - failure description: {
"WFLYCTL0412: required services that are not installed:" => [
"jboss.ra.\"jboss.ra.quartz-ra\"","jboss.ra.quartz-ra"
],"WFLYCTL0180: Services with missing/unavailable dependencies" => [
"jboss.deployment.subunit.\"Product.ear\".\"Product-ejb.jar\".component.UpdateReleasePlansMDB.CREATE is missing [jboss.ra.\"jboss.ra.quartz-ra\"]","jboss.deployment.subunit.\"Product.ear\".\"Product-ejb.jar\".component.ImageUploadMDB.CREATE is missing [jboss.ra.quartz-ra]"
] }
我不太确定我在这里做错了什么,而且我似乎找不到任何关于此的最新文档。任何帮助将不胜感激。
我的 MDB 代码:
@MessageDriven(name = "UpdateReleasePlansMDB",messageListenerInterface = org.quartz.Job.class,activationConfig = {@ActivationConfigProperty(propertyName = "crontrigger",propertyValue = "0 0 6 ? * MON")})
@ResourceAdapter("quartz-ra.rar")
@TransactionManagement(TransactionManagementType.BEAN)
public class UpdateReleasePlansMDB implements Job
{
public UpdateReleasePlansMDB()
{
super();
}
@Override
public void execute(JobExecutionContext context) throws JobExecutionException
{
//do something here
}
}
pom.xml:
<dependencies>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz-jobs</artifactId>
<version>2.3.0</version>
</dependency>
</dependencies>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。