问题标签 [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 - 我可以在使用任何消息、网络调用之前在 JEE 服务器上运行启动代码吗
我有一个运行 DDL 并采用悲观锁的数据库脚本,它负责数据库维护。我最好在(重新)启动应用程序时运行此脚本。但是,如果任何 MDB 或 Web 服务调用函数它们将被维护脚本锁定,我需要确保此代码在处理任何 MDB 或 Web 服务调用之前运行完成。
JEE 中是否有任何东西可以保证发生这种情况?我见过的最好的解决方案是为 EAR 创建一个资源适配器,但是我找不到任何东西可以保证这个启动代码在其他 bean/MDB/Servlet 启动之前完成。我试图避免数据库访问的应用程序级别锁定只是为了实现维护,但也许这是唯一的方法。
我还在容器上看到了一个 AfterDeploymentValidation 事件,从描述来看,它似乎可以完成这项工作,但我找不到任何文档来确认。
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
maven - 无法使用 JBOSS 6.4.2 GA 部署连接到 RA 的 MDB
我在部署连接到 Tibco RV 资源适配器的 MDB 时遇到问题,但在正确部署 RA 时,MDB 引发了我多次尝试后仍无法解决的问题。
这就是我试图让我的 MDB 部署到资源适配器的原因。
- 我已经部署了我的 RA (tibco-adapter-ra2.rar):它是一个集成了 TIBCO RV 中间件的 RA。在附件中可以看到 tibco-adapter-ra2 maven 项目的 rar 文件)
- RA 在另一个 maven 项目中有它的逻辑,我将其命名为 tibco-adapter-jar(也附有项目)
- 还有第二个 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
jboss - 如何在 JBOSS MDB 中禁用 XA 连接
我正在使用 JBOSS EAP 6.4.2 和 IBM MQ 7.5.0.5 客户端版本。我想禁用 JBOSS 默认为 MDB 创建的 XA 连接。我正在使用 JCA 资源适配器。
我在这里想念什么?请帮忙。
jboss - 如何禁用 MQ 资源适配器的 XA 事务?
如何在 JBOSS EAP 6.4 中禁用 MQ 资源适配器(例如 IBM)的 XA 事务?
我想使用 LocalTransaction 或 NoTransaction 模式。
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 的侦听器用作资源适配器时才会出现问题。
感谢您的帮助。谢谢。
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,我的问题是:
我们没有在 jboss-ejb3.xml 中定义显式池的 MDB(同时监听 WMQ 队列和 SOLACE 队列)是否共享标记下定义的相同默认池,即
/li>还是默认池仅适用于侦听 WMQ 队列的 MDB。
- 如果默认池仅应用于侦听 WMQ 队列的 MDB,侦听 Solace 队列的 MDB 会发生什么情况
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 )
因此,我们将不胜感激任何帮助实现这一目标:)
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
restcomm - jainslee EventRouterExecutor 堆栈大小
我正在尝试 jainslee telestax 实施。我想找到一种方法来获取 jainslee 堆栈中触发事件的数量。有没有 api 可以得到这个?