编辑:这个人也有同样的问题,并且解释得更好,我觉得: http://www.java.net/forum/topic/glassfish/metro-and-jaxb/building-jaxb-contexts-huge-xsds-runs-ou
我的同事告诉我,我们有如此多的 JAXB 类型,当通过 JAXB 上下文加载它们时,我们的部署环境内存不足,并要求我和其他人查看一下。他们可能已经将堆大小增加到了最大值,并且暂时不可能使用新硬件(假设我们现在只能使用 32 位)。他们讨论了拆分 JAXB 项目并使用不同的上下文,但如果他们希望同时将所有内容都存储在内存中,我不知道这有什么帮助。我建议插入对垃圾收集器的显式调用,但这并不顺利。有什么想法吗?
最佳答案
JAXB 上下文使用反射,因此他们需要增加其永久代空间。
关于java - 使用巨大的 XSD 构建 JAXB 上下文会耗尽内存 - 解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5011019/