gpt4 book ai didi

java - 带有附加到 Design Element 的 jar 的 Domino Java 代理会导致 OutOfMemory 错误

转载 作者:行者123 更新时间:2023-12-01 09:46:10 25 4
gpt4 key购买 nike

我的一个应用程序使用 Java 代理,需要大型 jar 库(最大的是 PDFBox - 总共 11MB)。它们运行了 3 年,jvm/lib/ext 中的 jar 没有任何问题。

在升级到 Domino 9.0.1FP6 期间,管理员忘记在 jvm/lib/ext 中重新安装 jar - 造成了明显的影响。 (IBM有时会完全替换整个jvm,而不会对jar包温柔以待,真是太烦人了)

根据请求,我通过将 jar 直接包含到 Java 代理中来更改代码。 2-3 天一切正常,但现在我们遇到了 OutOfMemory 错误。

据我了解,当代理启动时,jar 会加载到 Java 堆上,但垃圾收集的工作速度比将 jar 连续加载到堆中要慢。我找不到 IBM 关于此事的任何精确文档。

我们在服务器的notes.ini中增加了JavaMaxHeapSize,但这并没有带来预期的结果。

我排除了我在代码中忘记了 recycle() 的可能性,因为它提前运行了三年,没有内存泄漏。

我想过运行一个单独的代理来检查总内存使用情况,然后运行 ​​Sytem.gc() 的可能性,但我不相信,因为我不能保证垃圾收集器实际上会触发。

除了将 jar 放回 jvm/lib/ext 的明显举动之外,还有我没有考虑过的替代方案吗?

是否有某种文档说明这些类如何加载到堆中,以及这些 jar 是否有可能被错误地识别为垃圾回收?

最佳答案

这是一个内存泄漏错误 - 请参阅 http://www-01.ibm.com/support/docview.wss?uid=swg1LO49880了解详情。

您需要返回将 jar 文件放置在 jvm/lib/ext 中。

关于java - 带有附加到 Design Element 的 jar 的 Domino Java 代理会导致 OutOfMemory 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38008580/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com