微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用 Quartz 作业和消息驱动 Bean

如何解决使用 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 举报,一经查实,本站将立刻删除。