问题标签 [resource-adapter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
574 浏览

java - 使用模块时不会加载 Artemis 资源适配器。使用存档加载正常。为什么?

我想module在资源适配器子系统(而不是archive一个)中使用标签来简化部署任务并只进行有意义的部署,这样操作员就不会弄乱它。

resource-adapter带有标签的配置archive工作正常(名称与其部署之一匹配),因此standalone-full-ha.xml 的其余部分很好。请参阅下面的资源适配器子系统配置。

我尝试了什么:

尝试1:

我创建了自己的 artemis ra 模块版本,因为我们使用 artemis 2.6.0 作为代理版本,从提供的版本中获得灵感(和改编),并将模块文件放在 $wildfly_home/modules 中。请参阅下面的 module.xml

我用正确的模块名称(org.apache.activemq.artemis.ra)和插槽(2.6.0)替换了archive标签,但没有运气。module

启动时日志中出现以下错误:

但我不觉得这很有帮助。

尝试2:

与上面相同,但使用提供的 ra 模块(实际上只是删除了 slot 属性)。它给出了相同的结果。

调试org.jboss.as.connector.subsystems.resourceadapters.RaOperationUtil#installRaServicesAndDeployFromModule显示它尝试加载META-INF/ra.xml文件,如果找不到则失败。

即使使用提供的 artemis-ra 模块(wildfly 13 中的 1.5.5),我也不明白它是如何工作的,因为它没有这个文件。它是否以某种方式被resource-adapter子系统配置所取代?

升级到较新版本的 Wildfly 目前不是一种选择。也许在接下来的几个月里。如果这是由于已修复的错误,Artemis 也一样。

非常感谢任何帮助!

module.xml 用于我的自定义 artemis 模块(2.6.0)

也试过没有 META-INF,也没有运气。还尝试使用 root-resource.来包含 artemis-ra-2.6.0.jar 和 meta-inf 文件夹,启动时出现同样的错误。

相应地创建了依赖项,并且似乎已成功加载(启动时唯一的错误是与 artemis-ra 相关的错误)。

资源适配器子系统

0 投票
1 回答
1225 浏览

jboss - JBoss 7 ActiveMQ 集成资源适配器配置

我正在尝试使用 Jboss 7.3.0 和 activemq-rar-5.6.0 设置嵌入式 activeMQ。嵌入式代理应该可以从 Jboss 内部和外部访问(通过来自另一个应用程序的 tcp)

当我使用“standalone.bat -c Standalone-full.xml”启动 jboss 时,我面临以下异常

我真的很感激任何关于我为什么会得到这个例外的指导。我在日志中附上了一张图片。

下面是我的配置。

我在standalone-full.xml 文件中的资源适配器子系统中添加了一个资源适配器

我更新了standalone-full.xml 文件中mdb 标记内的resource-adapter-ref。

Standalone-full.xml 中的消息传递子系统是

我更新了 ra.xml 文件,将 ServerUrl 更改为 tcp://localhost:61616

并将 META-INF/ra.xml 中的 config-property BrokerXmlConfig 的 config-property-value 设置为 xbean:broker-config.xml

我创建了一个新的 activemq-ra.rar 文件并将其放在 jboss-eap-7.3\standalone\deployments 文件夹中。

在此处输入图像描述

0 投票
0 回答
59 浏览

jboss - jboss ibm mq 资源适配器 7 激活配置

我正在尝试从 JBOSS EAP 7.2 连接 IBM MQ。首先,我将 IBM 的 wmq 资源适配器安装到我的 JBOSS 中,并在子系统中创建了资源适配器。使用这个资源适配器,我创建了一个带有激活配置的 jboss-ejb3.xml(提到 IBM MQ 信息和 useJNDI 为 false)。它工作得很好。

但是资源适配器的 JBOSS EAP 7.2 文档讨论了创建管理对象和连接定义。我想知道

  1. 如果有任何关于通过创建管理对象和连接定义到资源适配器的优点/好处的文档

  2. 我尝试创建管理对象和连接定义。但 MDB 仍然需要有关激活配置的 MQ 信息。(这使得配置变得多余)。有没有办法摆脱在 MDB 的激活配置中重复配置。

0 投票
1 回答
466 浏览

apache-kafka - 部署 MDB 以在 Wildfly 上侦听 Kafka 错误:WFLYEJB0383: No message listener of type fish.pay....KafkaListener found in resource adapter

我正在尝试使用 [JCA resoruce-adapters][1] 来使用 anMDB连接到kafka. 以下是standalone-full.xml 配置kafka的条目resoruce adapter和相关ejb-mdb定义:

请注意,我已将 部署mdbejbModule嵌入在ear

部署应用程序时出现以下错误

Standalone-full.xml 资源适配器配置

MDB 类:

我不确定我是否遗漏了一些东西,但是我无法弄清楚为什么服务器会在rar文件本身而不是我的文件中寻找监听器的接口实现EJB- Jar[1]:https ://github.com /payara/Cloud-Connectors/tree/master/Kafka/KafkaRAR

0 投票
0 回答
32 浏览

wildfly - 启动时 Wildfly 部署失败如何自动恢复

我在为我的 JCA 适配器恢复启动失败时遇到了麻烦。它在启动时失败,因为它连接到的底层应用程序已关闭。这个底层应用程序在几分钟或几小时后变得可用,但是我需要禁用/启用 JCA 适配器以使其重新连接。有没有为什么要自动化这个。我使用的是标准 JCA 适配器接口 (javax.resource.spi) 而不是 IronJacamar 实现。

我尝试检查此部署的状态,但无法通过用于 web-config 的身份验证。不确定这是否是一种方法,即编写一个计时器服务来检查 JCA 适配器是否发生故障,但下层应用程序是否可以禁用和启用发生故障的 JCA 适配器?如果不是你会推荐什么,我是否走在正确的轨道上?我正在使用wildfly 20.0.0.1。不要认为 wildfly 中资源适配器的恢复类功能会起作用,因为部署本身无法启动。我还看到在我尝试禁用/启用它接缝以在禁用命令上恢复的适配器之后,但是我需要重新加载我的集群服务器,这将无法正常工作,因为我的计时器服务本质上会在同一台服务器上发送重新加载命令它继续运行。也许我想太多了?

0 投票
0 回答
67 浏览

jboss - How to configure ActiveMQ Artemis as a broker in JBoss 4?

I configured a standalone ActiveMQ-5.16.1 to be used as a broker from a JBoss 4.2.3 server and my Camel-routes are able to get messages send from another component a ServerMix-Adaptor to this broker.

I replaced the standalone ActiveMQ-5.16.1 with an ActiveMQ Artemis-2.17.0 broker and besides few changes to the subscriptions the whole system is working.

I am aware that ActiveMQ 5.16.1 and ActiveMQ Artemis 2.17.0 are quite different, and I am trying to replace the activemq-rar-5.4.3.rar downloaded from here with the artemis-rar-2.17.0.rar downloaded from here. This .rar file is deployed under $JBOSS_HOME/server/default/deploy together with an *-ds.xml file.

In the *-ds.xml file 2 connection factories are declared, one for for queues and one for topics. This file references a file contained in the activemq-rar-5.4.3.rar META-INF/ra.xml and in this file are defined the connection-factories.

The problem is that even though the artemis-rar-2.17.0.rar contains the same META-INF/ra.xml file it's not obvious and not documented what to configure and how to configure it.

I couldn't find an example or a documentation about this.

0 投票
0 回答
28 浏览

java - 带有 ActiveMQ“经典”JCA 资源适配器的 Widlfy 26

我正在尝试使用 Wildfly 26.0.1-Final 和 ActiveMQ“Classic”5.16.4 测试示例 HelloWorld MDB。

standalone-full.xml

activemq-rar-5.16.4.rar将文件放入deployments文件夹后,我开始使用 Wildfly

现在我想试试 helloworld-mdb

完成了战争,我正在尝试部署到 Wildfly,但我给出了一个错误: