You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Domino 12中Java代理导入.jar文件的内存泄漏及相关疑问

Domino Java代理内存泄漏相关问题解答

核心背景

将.jar文件直接附加到Domino Java代理会触发内存泄漏,常规解决方案是把.jar移到jvm/lib/ext目录并重启JVM,但这种操作存在安全风险。

1. Domino 12.0里这个内存泄漏问题还存在吗?

存在。HCL在Domino 12.0的部分小版本中对特定场景做了优化,但核心的类加载器泄漏问题并未彻底解决:每次代理运行时,附加的.jar会被加载到独立的类加载器中,运行结束后这些类加载器无法被GC回收,长期积累会导致内存占用持续攀升。

2. 用OpenNTF Domino API能解决这个问题吗?

可以。OpenNTF Domino API通过统一的类加载机制规避了重复加载的问题:

  • 它将外部依赖统一托管在Domino服务器的共享类加载器中,无需每个代理实例单独加载
  • 代理运行时直接复用已加载的类,不会产生额外的类加载器垃圾
  • 同时API本身针对Domino内存管理做了大量优化,进一步降低泄漏概率

3. 仅把.jar放到/ext文件夹会有长期内存泄漏问题吗?

不会。.jar放入jvm/lib/ext后会被JVM的扩展类加载器加载,属于全局共享的类资源,不会随代理启停重复加载。只要.jar本身没有内存泄漏问题,就不会出现长期内存泄漏。但要注意,这种方式的安全风险确实存在:所有Domino Java进程(包括代理、XPages、其他Java应用)都会共享这个.jar,一旦.jar存在漏洞或恶意代码,会影响整个服务器的安全。


内容的提问来源于stack exchange,提问作者Adam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 05:00:59