问题标签 [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.

0 投票
1 回答
2559 浏览

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

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 回答
190 浏览

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 是什么,也不知道它为什么会参与这个应用程序,所以请保持简单。

谢谢

0 投票
2 回答
208 浏览

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 连接到外部设备(打印机、扫描仪、秤等等)的替代方法。我们需要能够在我们的业务逻辑中与这些设备进行交互。

0 投票
1 回答
51 浏览

jboss - JBoss 6.4 EAP 使用的连接池库是什么?

我了解以前的 JBoss 版本使用DBCP,但我没有找到关于哪个库和版本使用 JBoss EAP 6.4 的具体参考。

编辑:我在这里找到了@ehsavoi提到的 Ironjacamar用法的参考资料。但我看到了这个免责声明:

“这个特性应该只用于开发。不推荐用于生产环境,因为它不受 JBoss 管理工具的支持。这个特性在 JBoss EAP 6.4 中已被弃用,并且在下一个主要版本中将不再支持产品。”

所以我担心这个免责声明是否仅与数据源部署(*.ds 文件)或 Ironjacamar 相关。

0 投票
1 回答
58 浏览

spring - 如何将 Ironjacamar 与 Spring Boot 集成

最终目标是拥有一个与 XA 事务协调器一起工作的 Spring Boot 应用程序,特别是该协调器将是 Narayana。

我们认为既然 Wildfly 使用 IronJacamar,Spring Boot 也可以使用它。

我们在哪里可以找到这样的例子,或者一些指导让我们快速到达那里?

0 投票
0 回答
15 浏览

wildfly-10 - 使用 Wildfly 时如何在 Ironjacamar 连接管理器中禁用调试

我们遇到了 Wildfly 10.1.0 的问题,系统在打开或关闭连接时会阻塞。我们将其追溯到 CacheConnectionManagerImpl 类中的 ironjacamar 1.3.4 api。此代码仅在 debug=true 时执行,并且我们需要禁用调试,以便不执行代码。

我们是否将此标志设置为假?

请参阅下面的堆栈跟踪..txs