问题标签 [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 投票
1 回答
986 浏览

java - 在 Wildfly WFLYJCA0046 / IJ020066 上部署资源适配器

基于 JEE 7 教程中的交易连接器示例,我尝试创建自己的资源适配器。它适用于玻璃鱼。

我正在尝试将我的 .EAR 部署到 Wildfly 10。它不起作用,并在下面抛出消息。我有点迷失从哪里开始寻找,因为错误代码的唯一提及是在 Wildfly 本身的源代码中,我现在不想阅读所有 Wildfly 代码(但我正在阅读)。

资源适配器是 .ear 文件的一部分,在该 ear 文件中,我有一个 ejb 项目,它是该 RA 的客户端,为了使 ejb 能够编译,我在 rar 旁边创建了一个 ra-lib.jar,其中仅包含条目来自 api 包。

.rar的结构:

连接厂负责人:

错误信息:

我看不出可以看到 ConnectionFactoryImpl 的 ClassLoader 也看不到接口的原因。我之前有一个不同的 jar 中的接口(这样我就不需要为客户从 rar 生成一个 jar)并且产生了相同的错误。

我一直保持简短,所以请在缺少某些内容时询问,我会及时添加。

0 投票
2 回答
129 浏览

java - 更改 ActiveMQ 资源适配器默认值 Wildfly10

我正在使用 ActiveMQ 资源适配器,将其连接到 Wildfly 10。我正在尝试正确配置它,但我不知道如何更改 ServerURL 的默认属性值。

这里的链接: http://activemq.apache.org/resource-adapter-properties.html

声明它默认为 localhost,但我想默认为不同的值。这可能吗?我已经查看了尽可能多的文档,但似乎这个问题从未得到解决。

此外,是否可以将此属性更改为没有默认值并且是必需的?理想情况下,如果未提供此值,Wildfly 将无法启动,但现在它迫使我尝试连接到我不想要的本地主机。

0 投票
1 回答
572 浏览

java - WildFly for IBM MQ 上的 MDB 部署因连接错误而失败

我们在 EAR 部署中使用 WildFly (9.0.2) 和 Java EE 应用程序,MDB 通过 IBM MQ (9.0.0) 资源适配器连接。

现在我们体验到在部署过程中无法连接到MQ服务器时,部署失败:

这种行为很糟糕,因为应用程序必须独立于该消息传递接口可用,并且应该继续其他部署,然后尝试重新连接到服务器。

在一个并行项目中,我们对一个 SonicMQ 服务器进行了相同的设置,该服务器以这种方式运行。

如何将 IBM MQ RA 配置为在部署时接受断开连接并在应用程序运行时重试?

0 投票
1 回答
1126 浏览

java - 无法将 MDB 链接到 Wildfly 10.x 上的入站资源适配器 - 部署失败

我在 github 上编写了一个简单的 tcp 入站资源适配器 (RA) 作为示例项目,并将其成功部署到具有独立完整配置的 Wildfly 10.x。消息侦听TcpMessageListener器接口位于 RA 中并在 ra.xml 描述符中定义,但我无法将消息驱动 bean (MDB) 连接到它。RA 的 eis 端按预期工作,我可以使用 telnet 向其连接/发送消息。当我尝试使用 wildfly maven 插件部署 MDB 时,MDB 找不到TcpMessageListener,我得到了java.lang.NoClassDefFoundError

ejb maven 子模块中的依赖关系在provided范围内。我跟着redhat指南的RA部署。我还在 ejb 子模块中切换了资源适配器的 maven 依赖项,从提供到编译。在这种情况下,我收到以下错误

这是MDB

这是 TcpListenerInterface

这是jboss_cli中资源适配器的设置

我的问题是,MDB 找到资源适配器的部署中是否缺少步骤。我认为这是通过@ResourceAdapter注释完成的?我需要定义一个队列还是什么?关于入站资源适配器的资源非常少见,最多的例子是出站资源适配器。提前致谢。

上面链接的 inbound-ra-example 托管在 github 上。我在 github 项目的 README.md 中描述了构建和运行它的所有步骤。我想为其他有相同问题的人提供这些示例以查找文档。

0 投票
1 回答
3513 浏览

wildfly - Wildfly 11 连接到远程 Artemis ActiveMQ 服务器配置

看来远程客户端的 netty-connector 不开心!目前,我已经使用标准 616161 端口在本地机器上运行。我按照https://docs.jboss.org/author/display/WFLY/Connect+a+pooled-connection-factory+to+a+Remote+Artemis+Server上的说明进行操作

这是错误:

所有消息(发送和接收)都将来自活动的 mq 服务器,因为消息的生产者/消费者是使用 ActiveMQ 的传统。

从 standard-full.xml 添加到我的 xml 配置副本

我使用池连接工厂是因为文档说“它本质上是 Artemis JCA 资源适配器的入站和出站连接器的配置外观”。这正是我需要的。

我的发送代码如下所示:

当我尝试发送时,我将 connectionFactory 设为空!我的 MDB 看起来像

我错过了什么?非常感谢所有帮助。

0 投票
1 回答
122 浏览

java - Weblogic包部署方案耳内

我正在尝试安装 solace weblogic 资源适配器,如此处所述https://dev.solace.com/wp-content/uploads/2016/06/Solace-JMS-Integration-with-WebLogic.pdf

问题是我们不允许使用我们的基础设施在 weblogic 中手动部署任何东西。这意味着为了在 weblogic 中获取 rar,我必须将它打包到耳朵中,其中还包含我们应用程序的战争。

问题是,一旦资源适配器部署在服务器上,它仍然需要进行配置,这需要手动干预,这也是不允许的。

在本地手动配置资源适配器时,它会创建一个部署计划,然后在服务器启动时用于配置资源适配器。

我的问题是,有没有办法以某种方式预先打包耳内 rar 的部署计划,以便我可以在构建时对其进行配置?

0 投票
1 回答
1036 浏览

web-services - Websphere 自由服务器 JCA(Java 连接器架构)、JNDI 和资源适配器

我在 Eclipse JEE 上创建了两个项目:

1) Connector-ra.rar:本项目有java类和ra.xml。这是我的资源适配器ra.xml

2)在我的 Web 项目中,我尝试调用:

我正在自由服务器上配置 JCA 和资源适配器。这是我在自由服务器上的server.xml :

我的问题是:

消息日志

请帮助我解决此问题或至少调试此问题以进一步进行。由于我正在尝试使用 IBM Liberty,因此 Google 中也没有太多信息。

0 投票
1 回答
128 浏览

jboss - 在 JBoss 中更新 MQ 资源适配器

我只是想仔细检查一下在 JBoss 中更新 MQ 资源适配器的确切步骤。

我可以找到很多关于如何部署和配置它的指南,但没有关于更新它的指南。

我有 JBoss 6.3 和 MQ RA 7.5.0.5(需要更新到 RA 7.5.0.9)。是否只是停止应用服务器,从部署目录中删除 wmq.jmsra.rar,复制新的 wmq.jmsra.rar 版本并启动 JBoss 的问题?

0 投票
1 回答
627 浏览

java - 为什么 JBoss 只创建一个 ActiveMQ 消费者?

为什么只用(not )JBoss EAP 7创建一个消费者?如何增加消费者数量?Active MQArtemis

我试过了:

  • 增加 maxSessionActivationConfigProperty
  • 增加 mdb 池大小(通过bean-instance-pools标签)
  • connection-definition在标签内设置最小/最大池大小

我的配置:

mdb 池配置

资源适配器配置

数据库代码:

我希望这种配置会增加消费者的数量,但是当从ActiveMQWeb 控制台查看队列状态时,我只看到 1 个消费者。

0 投票
0 回答
160 浏览

netty - 入站资源适配器在将第二条消息传递到队列时抛出 WorkException

我有一个入站资源适配器,它在 jboss 7.1 EAP 中的子系统 urn:jboss:domain:resource-adapters:5.0 下配置,事务支持设置为 XATransaction。此资源适配器必须侦听 IP 和端口。收到消息后,使用 javax.resource.spi.work.WorkManager 安排工作,在处理消息结束时会将消息传递到配置的 Jboss 队列。仅第一条消息在处理后成功传递到队列,其余消息抛出 WorkException (javax.resource.spi.work.WorkCompletedException: ARJUNA032020: Transaction is completed!, error code: 2)。同一段代码在 Jboss 5.1 GA 和 Jboss 6.3 EAP 中工作。

我尝试在资源适配器子系统中设置其他事务支持类型,如 NoTransaction、LocalTransaction。尝试将 jboss-j2ee jar 从 4.0.4.GA 更新到其他版本,如 4.2.3.GA、wildfly-client-all(版本:7.1.0.GA-redhat-11)。但它没有用。相同的 RA 适配器适用于其他 JBoss 版本,如 5.1 GA 和 6.3 EAP。

PipelineContext 是我们自己的类,其中包含入站侦听器属性,例如主机、RA 必须侦听的端口等。

下面是实际工作管理器调用 startWork() 方法的示例代码,在该方法之前调用 ResourceAdapter.start(),提供的 BootstrapContext 包含设置的 XATerminator。还完成了在 ExecutionContext 中设置的自定义 XID 实现,并将其传递给 WorkManager。

process 方法将创建一个 MessageEndPoint 像 MessageEndpoint mep = endpointFactory.createEndpoint(null); 然后它将用于调用将消息传递到队列的 MDB。

预期结果是,如果将 10 条消息推送到 TCP 端口,则相同的消息必须通过侦听提到的 TCP 端口的入站资源适配器传递到队列。这发生在 Jboss 5.1 GA 和 6.3 EAP 中,但不在 7.1 EAP 中

实际结果是,在将第一条消息发布到队列后,我们得到了下面提到的异常,其余消息导致相同的错误:

堆栈跟踪 :