问题标签 [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.
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)并且产生了相同的错误。
我一直保持简短,所以请在缺少某些内容时询问,我会及时添加。
java - 更改 ActiveMQ 资源适配器默认值 Wildfly10
我正在使用 ActiveMQ 资源适配器,将其连接到 Wildfly 10。我正在尝试正确配置它,但我不知道如何更改 ServerURL 的默认属性值。
这里的链接: http://activemq.apache.org/resource-adapter-properties.html,
声明它默认为 localhost,但我想默认为不同的值。这可能吗?我已经查看了尽可能多的文档,但似乎这个问题从未得到解决。
此外,是否可以将此属性更改为没有默认值并且是必需的?理想情况下,如果未提供此值,Wildfly 将无法启动,但现在它迫使我尝试连接到我不想要的本地主机。
java - WildFly for IBM MQ 上的 MDB 部署因连接错误而失败
我们在 EAR 部署中使用 WildFly (9.0.2) 和 Java EE 应用程序,MDB 通过 IBM MQ (9.0.0) 资源适配器连接。
现在我们体验到在部署过程中无法连接到MQ服务器时,部署失败:
这种行为很糟糕,因为应用程序必须独立于该消息传递接口可用,并且应该继续其他部署,然后尝试重新连接到服务器。
在一个并行项目中,我们对一个 SonicMQ 服务器进行了相同的设置,该服务器以这种方式运行。
如何将 IBM MQ RA 配置为在部署时接受断开连接并在应用程序运行时重试?
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 中描述了构建和运行它的所有步骤。我想为其他有相同问题的人提供这些示例以查找文档。
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 看起来像
我错过了什么?非常感谢所有帮助。
java - Weblogic包部署方案耳内
我正在尝试安装 solace weblogic 资源适配器,如此处所述https://dev.solace.com/wp-content/uploads/2016/06/Solace-JMS-Integration-with-WebLogic.pdf
问题是我们不允许使用我们的基础设施在 weblogic 中手动部署任何东西。这意味着为了在 weblogic 中获取 rar,我必须将它打包到耳朵中,其中还包含我们应用程序的战争。
问题是,一旦资源适配器部署在服务器上,它仍然需要进行配置,这需要手动干预,这也是不允许的。
在本地手动配置资源适配器时,它会创建一个部署计划,然后在服务器启动时用于配置资源适配器。
我的问题是,有没有办法以某种方式预先打包耳内 rar 的部署计划,以便我可以在构建时对其进行配置?
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 中也没有太多信息。
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 的问题?
java - 为什么 JBoss 只创建一个 ActiveMQ 消费者?
为什么只用(not )JBoss EAP 7
创建一个消费者?如何增加消费者数量?Active MQ
Artemis
我试过了:
- 增加 maxSession
ActivationConfigProperty
- 增加 mdb 池大小(通过
bean-instance-pools
标签) connection-definition
在标签内设置最小/最大池大小
我的配置:
mdb 池配置
资源适配器配置
数据库代码:
我希望这种配置会增加消费者的数量,但是当从ActiveMQ
Web 控制台查看队列状态时,我只看到 1 个消费者。
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 中
实际结果是,在将第一条消息发布到队列后,我们得到了下面提到的异常,其余消息导致相同的错误:
堆栈跟踪 :