2014-01-21 65 views
1

在开发Lotus Domino Java代理程序时,收到错误{...解析器已达到实体扩展限制“64,000”}。我使用命令行64bit Java测试了基本代码,并通过将Java Max Heap大小扩展为8gig并设置-DentityExpansionLimit = 4096000来解决此问题。如何在Lotus Domino Java代理中设置entityExpansionLimit?

我想将此entityExpansionLimit参数放入Lotus Domino Java代理,但我找不到JRE参数设置的位置。

有什么建议吗?

+0

由于Domino中的Java代理运行在Domino服务器上的AMGR任务所拥有的公共JVM上(在Domino Web代理的情况下,由HTTP任务启用),因此无法简单地将JVM参数添加到代理。它将不得不在Domino服务器上的某处进行配置更改。也就是说,我不知道有什么方法可以更改服务器上的设置。 –

+0

HTTPJVMMaxHeapSize是一个可以在notes.ini中为服务器设置的参数。我找到。我的一些同事建议一个参数文件以某种方式与服务器关联(可能通过notes.ini),但没有人确切知道应该如何设置。 – user3221000

+0

由于JVM与Domino服务器中的任务紧密集成,因此我不确定IBM公开了设置其他JVM参数的方法。顺便说一下,我也不确定如何将HTTPJavaMaxHeapSize提升为高永远是永远不会消失的永久JVM的好主意。上一次我与IBM的任何工程师(至少3年前)谈过话时,Domino服务器的内存管理并没有充分利用64位地址空间。无论如何,对于像这样的调用IBM支持可能是最好的方式。 –

回答

0

这里描述您可以设置JVM属性:http://www-10.lotus.com/ldd/dominowiki.nsf/dx/javauseroptionsfile

在你的情况与内容,文本文件:

entityExpansionLimit = 4096000 

和NOTES.INI PARAM:

JavaUserOptionsFile=\notes\data\options.txt 

应该这样做。

您可能会期待各种副作用,因为对于amgrhttp任务的JVM共享这些属性,并且可能会导致问题来微调Domino服务器(当amgr和http需要不同的设置时)。