我有一些for-each循环,我用它来迭代配置XML的元素,这些元素的大小非常小(磁盘上为2 KB),以动态地到达源URL和目标URL。然后,我使用URLGenerator
从源URL检索数据(因为它执行流式传输)并使用XForms提交处理器将其加载到XML数据库。源URL和目标URL是动态计算的,检索和加载发生的最里面的循环总共发生了大约32次,每次使用大约4.5 MB的XML文件(最大约6 MB,最小几KB) )。每次我尝试这个时,我都会因运行permgen的Tomcat和慷慨分配的堆大小而出现内存错误,JVM是32位,OS是32位;我想要摆脱这种内存不足的错误:
如果需要,我可以在这里发布代码(对于XPL)。
Source code(回复要求的评论)
答案 0 :(得分:0)
oxf:xforms-submission
,它们将独立运行,并且在循环中上传30个文档应该只占用最大文档所需的内存。oxf:url-generator
不同)。