2014-01-21 63 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需要不同的設置時)。