问题标签 [ironjacamar]
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 中转储泄漏连接
我试图在 WildFly 10.1 中转储由 MySQL 数据源管理的泄漏连接,但我无法找到泄漏文件或泄漏转储。
为什么leaks.txt
没有生成文件?还有,我应该去哪里找文件?
程序
我在文件中注册了泄漏连接池standalone.bat
:
我可以确认在 WildFly 中设置了属性,因为日志中显示:
之后,我在我的模拟应用程序中泄漏了一些连接以生成数据。然后我运行 CLI 命令刷新所有连接并获得肯定响应:
但是我在任何地方都找不到leaks.txt
文件。
我正在使用这篇文章以及IronJacamar 泄漏文档作为参考。
泄漏检测器池是使用 ironjacamar.mcp 系统属性配置的,其值为
org.jboss.jca.core.connectionmanager.pool.mcp.LeakDumperManagedConnectionPool
此配置适用于 IronJacamar 使用的所有连接池。
系统属性 ironjacamar.leaklog 可用于将泄漏转储到与日志记录设置分开的特殊文件中。
一个例子
-Dironjacamar.mcp=org.jboss.jca.core.connectionmanager.pool.mcp.LeakDumperManagedConnectionPool -Dironjacamar.leaklog=leaks.txt
更新
在 JBoss 论坛中创建了线程969369,因此他们也可以提供帮助。
错误报告了 JBJCA-1360。
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 - Ironjacamar 部署属性
我有一个非常大的应用程序,我正试图从 jboss 5 移植到 Wildfly 12。我对这个应用程序知之甚少。
目前我在 Wildfly 日志中看到了这个错误
07:37:49,040 错误 [org.jboss.jca.core.connectionmanager.listener.TxConnectionListener](默认任务 4)IJ000315:池 xyz 有 1 个活动句柄
此页面给出了导致错误的一些指示,并建议设置特定的部署属性以帮助诊断问题。
我的问题是,在这种情况下,什么是部署属性以及如何设置?
上面错误中提到的池 xyz 与 JDBC 数据源相关联。我不知道 Ironjacamar 是什么,也不知道它为什么会参与这个应用程序,所以请保持简单。
谢谢
java - 可动态创建的资源适配器
我们当前实施的 JCA TCP/IP 适配器需要重新评估,并且项目负责人向我传递了一个新的但重要的要求。
需要添加新的 TCP 连接并在不重新启动服务器的情况下启动它们。(另外修改现有的)目前只能将新属性添加到standalone.xml,这需要重新启动/重新加载服务器。
我正在查看许多关于使用 MDB 实现 JCA 的博客文章和“教程”,我想我已经掌握了它,但我没有看到一种方法来动态地(最好是通过代码)创建新的连接。
我想了一秒钟,我可以将 ActivationSpec 与 ResourceAdapter 类结合使用,但我不知道这怎么可能。
编辑:我们的资源适配器无论如何都是非常错误地实现的,但我仍然会将它声明为双向的。它可以侦听连接或打开连接,也可以接收和发送消息。
资源适配器作为解压后的 .rar 添加到 Wildfly 模块系统,其中包含 module.xml
module.xml 的内容:
Standalone.xml 中的内容:
TL;博士:
是否可以设计一个 JCA 资源适配器以动态(希望通过代码)创建和修改连接而无需重新启动服务器?
如果不重新启动 JCA 是不可能的,我会很感激在 Wildfly 中启用 TCP/IP 连接到外部设备(打印机、扫描仪、秤等等)的替代方法。我们需要能够在我们的业务逻辑中与这些设备进行交互。
spring - 如何将 Ironjacamar 与 Spring Boot 集成
最终目标是拥有一个与 XA 事务协调器一起工作的 Spring Boot 应用程序,特别是该协调器将是 Narayana。
我们认为既然 Wildfly 使用 IronJacamar,Spring Boot 也可以使用它。
我们在哪里可以找到这样的例子,或者一些指导让我们快速到达那里?
wildfly-10 - 使用 Wildfly 时如何在 Ironjacamar 连接管理器中禁用调试
我们遇到了 Wildfly 10.1.0 的问题,系统在打开或关闭连接时会阻塞。我们将其追溯到 CacheConnectionManagerImpl 类中的 ironjacamar 1.3.4 api。此代码仅在 debug=true 时执行,并且我们需要禁用调试,以便不执行代码。
我们是否将此标志设置为假?
请参阅下面的堆栈跟踪..txs