问题标签 [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 回答
277 浏览

java - 我可以在使用任何消息、网络调用之前在 JEE 服务器上运行启动代码吗

我有一个运行 DDL 并采用悲观锁的数据库脚本,它负责数据库维护。我最好在(重新)启动应用程序时运行此脚本。但是,如果任何 MDB 或 Web 服务调用函数它们将被维护脚本锁定,我需要确保此代码在处理任何 MDB 或 Web 服务调用之前运行完成。

JEE 中是否有任何东西可以保证发生这种情况?我见过的最好的解决方案是为 EAR 创建一个资源适配器,但是我找不到任何东西可以保证这个启动代码在其他 bean/MDB/Servlet 启动之前完成。我试图避免数据库访问的应用程序级别锁定只是为了实现维护,但也许这是唯一的方法。

我还在容器上看到了一个 AfterDeploymentValidation 事件,从描述来看,它似乎可以完成这项工作,但我找不到任何文档来确认。

0 投票
3 回答
554 浏览

java - IBM MQ v7.5 with JBOSS EAP 6.4 with JCA resource adapter and MDB throws 'xa_open' has failed with errorCode '-3'

我正在使用带有 JCA 资源适配器和 MDB 的 JBOSS EAP 6.4 的 IBM MQ v7.5。MQ 服务器在 HP NonStop Integrity Server v5.3.1.12 中运行

应用程序工作正常。但我在日志中看到以下异常

谁能帮助我理解为什么会这样?

此外,即使我停止服务器,与 MQ 服务器的连接也不会被终止。它仍然是一个孤儿。它是否与此异常有关?

我在standalone.xml 的资源适配器配置中使用NoTransaction

0 投票
1 回答
349 浏览

maven - 无法使用 JBOSS 6.4.2 GA 部署连接到 RA 的 MDB

我在部署连接到 Tibco RV 资源适配器的 MDB 时遇到问题,但在正确部署 RA 时,MDB 引发了我多次尝试后仍无法解决的问题。

这就是我试图让我的 MDB 部署到资源适配器的原因。

  1. 我已经部署了我的 RA (tibco-adapter-ra2.rar):它是一个集成了 TIBCO RV 中间件的 RA。在附件中可以看到 tibco-adapter-ra2 maven 项目的 rar 文件)
  2. RA 在另一个 maven 项目中有它的逻辑,我将其命名为 tibco-adapter-jar(也附有项目)
  3. 还有第二个 maven jar 项目 (tibco-adapter-msg-listener),仅包含 MessageListener,它是 tibco-adapter-jar 项目的依赖项

到目前为止,没有问题。我可以部署 Tibco Adapter RA,而无需在standalone.xml 文件中进行任何进一步的配置。

问题(错误 1):我无法部署使用 tibco-adapter-ejb 制作的 tibco-adapter-ear(它包含连接到 Tibco Adapter RA 的 MDB,它们都已连接),原因如下错误:

MDB 使用 Annotation 来引用 Message Listener 接口:

原因:org.jboss.msc.service.ServiceNotFoundException:服务服务 jboss.ejb.default-resource-adapter-name-service 未找到(请参阅 Error1_Deployment_EAR_1.txt 以获得完整的堆栈跟踪)

我还standalone.xml使用以下配置编辑了:

此配置后的 ERROR 2 为:

原因:java.lang.IllegalStateException:JBAS014521:在资源适配器 tibco-adapter-ra2 中找不到类型为 com.ericsson.jee.sep.tibco.adapter.api.TibcoRvMessageListener 的消息侦听器(有关完整的堆栈跟踪,请参阅 Error2_Deployment_EAR_2.txt )。

TibcoRvMessageListener不是传统的 JMS 消息侦听器,而是 Tibco RV 消息侦听器。

我在过去看到过类似的问题,但一些建议已经被应用(见standalone.xml配置),但没有解决问题。

我真的需要一个支持,因为我无法找到前进的道路。

我在哪里做错了?

亲切的问候, Pierluigi

0 投票
1 回答
245 浏览

jboss - 如何在 JBOSS MDB 中禁用 XA 连接

我正在使用 JBOSS EAP 6.4.2 和 IBM MQ 7.5.0.5 客户端版本。我想禁用 JBOSS 默认为 MDB 创建的 XA 连接。我正在使用 JCA 资源适配器。

我在这里想念什么?请帮忙。

0 投票
1 回答
430 浏览

jboss - 如何禁用 MQ 资源适配器的 XA 事务?

如何在 JBOSS EAP 6.4 中禁用 MQ 资源适配器(例如 IBM)的 XA 事务?

我想使用 LocalTransaction 或 NoTransaction 模式。

0 投票
1 回答
419 浏览

jboss6.x - 资源适配器绑定 Solace、WMQ、JBOSS EAP 6.4

我正在尝试连接到 WMQ 和 Solace 消息传递框架以使用来自两者的消息 我有多个 WMQ 侦听器,但是在尝试将另一个侦听器关联/绑定到 solace 适配器时,应用程序无法启动

因为只有最后一个听众才能得到安慰

参考文件

所以在这种情况下,JBOSS 试图将 ListenerX 关联到 wmq.jmra.rar 并失败。

在standalone.xml 中,默认适配器是 wmq 但仍然可以在 jboss-ejb3.xml 中覆盖它,如果我只使用一个侦听器作为 solace 适配器,它就可以正常工作。

仅当我尝试将多个带有 solace 的侦听器用作资源适配器时才会出现问题。

感谢您的帮助。谢谢。

0 投票
1 回答
1610 浏览

jms - Jboss EAP 6.4 中不同消息提供者的多个资源适配器是否共享默认的bean-instance-pool?

我们正在使用 JBoss EAP6.4。在我们的项目中,我们使用了两个 MOM:1)Websphere MQ 2)Solace MQ 这就是我们在standalone.xml 中定义的上述两个 MOM 的资源适配器的方式

在上面的文件中,基本上我们定义了两个resourceAdapter,一个用于WMQ,一个用于Solace。

  • <mdb>标记下,我们定义了默认资源适配器名称和定义<bean-instance-pool-ref值,以限制默认情况下用于消息驱动 Bean 的实例池。
  • 对于少数 MDB,我们使用 jboss-ejb3.xml 显式覆盖了每个 bean 的实例池值

由于我们有多个消息驱动的 bean 同时监听 WMQ 和 SOLACE,我的问题是:

  1. 我们没有在 jboss-ejb3.xml 中定义显式池的 MDB(同时监听 WMQ 队列和 SOLACE 队列)是否共享标记下定义的相同默认池,即

    /li>
  2. 还是默认池仅适用于侦听 WMQ 队列的 MDB。

  3. 如果默认池仅应用于侦听 WMQ 队列的 MDB,侦听 Solace 队列的 MDB 会发生什么情况
0 投票
0 回答
675 浏览

jms - 在 IBM websphere 上配置 Oracle Weblogic JMS 资源适配器

问题:在 Websphere 服务器上运行的 MDB 监听 Weblogic 服务器上的队列

我已经在 WAS 服务器上部署了 wljmsra.rar,但在尝试解决问题时遇到了多个障碍(并且遇到了不同的兔子洞)。

  • 通过将 weblogic 服务器添加为新的 JMS 提供程序来尝试非 JCA 路由。我能够建立连接,但 MDB 最终使用 IBM sib 资源适配器与 weblogic 对话,我得到以下异常

    例外是:javax.resource.spi.InvalidPropertyException:CWSJR1181E:JMS 激活规范具有无效值 - 未能验证 JMS 激活规范的原因是:[CWSJR1192E:使用队列的目标类型的 JMS 激活规范必须目标类型为 [com.ibm.websphere.sib.api.jms.JmsQueue] 但传递的目标类型为 [weblogic.jms.common.DistributedDestinationImpl]]

  • 使用 J2C 连接工厂、J2C 管理对象和 J2C 激活规范尝试了 wljmsra 资源适配器。似乎这个以某种方式使用本地 JNDI 上下文而不是 weblogic JNDI,并且在查找连接工厂/队列的目标 JNDI 名称时失败并出现 nameNotfound 异常

  • 尝试了 JMS 提供者和 JCA 资源适配器的组合(是的......听起来很疯狂)但是这个给了我以下例外:

    javax.resource.NotSupportedException: J2EE GJRA-02300: cause = Endpoint defined with transaction attribute required 必须配置有支持 XA 的 JMS 连接工厂;action = 请检查为此端点指定的连接工厂的配置

我的偏好是使用 wljmsra.rar 沿着 JCA 适配器路由(是的,我知道...Websphere 不在 Oracle https://docs.oracle.com/middleware/1212列出的受支持服务器列表中/wls/JMSRA/intro.htm#JMSRA107 )

因此,我们将不胜感激任何帮助实现这一目标:)

0 投票
1 回答
336 浏览

xml - weblogic中的activemq资源适配器

我已经在 weblogic 中部署了 activemq 资源适配器。我需要限制到 activemq 的连接数。我创建了一个 weblogic-ra.xml 文件并将其保存在资源适配器的 meta-inf 文件夹中。它仍在接受 n 个连接。我究竟做错了什么?。有没有其他方法可以限制连接数。请帮忙

Weblogic-ra.xml 内容

javax.jms.ConnectionFactory eis/activemq-ra_javax_jms_ConnectionFactory 0 0 1 假 900

0 投票
0 回答
22 浏览

restcomm - jainslee EventRouterExecutor 堆栈大小

我正在尝试 jainslee telestax 实施。我想找到一种方法来获取 jainslee 堆栈中触发事件的数量。有没有 api 可以得到这个?