使用 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 (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...