使用巨大的XSD构建JAXB上下文运行内存 - 解决方法?

时间:2011-02-16 00:08:46

标签: java jaxb heap space

编辑:这家伙有同样的问题,并且做得更好,我觉得: http://www.java.net/forum/topic/glassfish/metro-and-jaxb/building-jaxb-contexts-huge-xsds-runs-ou

我的同事们告诉我,我们有很多JAXB类型,当我们通过JAXB上下文加载它们时,我们的部署环境中内存不足,并且已经让我和其他人看一下它。他们可能已经将堆大小增加到最大值,而现在新的硬件是不可能的(假设我们现在仍然坚持使用32位)。他们谈到了将JAXB项目拆分并使用不同的上下文,但我不知道如果他们同时想要内存中的所有内容会有什么帮助。我建议在垃圾收集器中插入显式调用,但这并没有顺利完成。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

JAXB上下文使用反射,因此需要增加它们的permgen空间。