java - 使用巨大的 XSD 构建 JAXB 上下文会耗尽内存 - 解决方法?

标签 java jaxb heap-memory

编辑:这个人也有同样的问题,并且解释得更好,我觉得: 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/

相关文章:

java - Spring Rabbit 和 JDBC 事务问题

java - 如何使用 JAXB 从给定的 XML 创建 POJO

java - 使用 JAXB 生成 List 的 Setter

java - 在 Java 中删除数组的一部分以释放堆上的内存

java - 安卓应用开发

java - 如何在 selenium webdriver 中验证标题

java - 在 iOS 上信任我自己的 CA

jaxb - Marshall 对象字段作为属性

c++ - 堆上的二维数组,哪个版本更快?

c - 段错误: Stack allocation in a C program in Ubuntu when bufffer>4M