2017-06-21 101 views
-1

我有一个Java代码来检查所有莲花文档中的双位字符。它运行得非常好,直到2000年的文档,然后它说内存不足。Lotus Notes Java - 内存不足

所以我们添加了代码来存储最后一个UNID,然后用它作为输入来开始下一次运行。但是,我们收到无效的UNID错误。可能是它无法找到我们的UNID在该集合中。

请帮忙。

+2

寻找**为什么**您的代码很快就会从内存中运行。它不应该。任何无限递归?请将您的代码添加到您的问题中。 –

+0

我是BET,这是一个使用GetFirstDocument和GetNextDocument(或类似方法)的LotusScript-开发方法,不知道必须在java/Domino类中回收对象 –

回答

1

您是否知道所有笔记java对象的recycle()方法? 每个笔记对象都需要适当的回收。在Xpages你有OpenNTF官方发展援助可能会帮助你..

+0

通常,实现recycle()的最佳方式是在try ...围绕着工作代码的捕获。检查每个对象以确保它不为空,并调用recycle()。如果你正在用try ... catch中的新对象重新分配一个变量(例如,如果你正在循环通过Item对象),那么在分配下一个对象之前,先回收当前对象(如果它不是null!) - 并确保在代码可能采用的任何分支中发生这种情况。 –