有没有什么办法可以加快javax.xml.bind.JAXBContexts的初始化过程(> 1000个)?在我们的XML重型应用程序中,启动时间大约为10分钟,主要由JAXBContexts的初始化时间组成。 :-(JAXBContext初始化加速?
我们使用Sun的JAXB实现在JDK 1.5和org.jvnet.jaxb2.maven2.maven-JAXB2-插件从XSD文件代码生成
澄清:这个问题是不是我们有许多JAXBContext实例具有相同的上下文路径,但问题是单个JAXBContext的初始化需要几十秒的时间,因为它必须加载和处理数千个类(我们的XSD非常庞大且复杂)。所有JAXBContext实例具有不同的上下文路径 - 我们无法进一步减少数量
请参阅问题中的说明:每个实例具有不同的上下文路径,因此我们不能减少实例的数量。问题是每个单个实例的初始化需要几十秒。 – 2009-05-14 12:08:13
好的。仍然很好奇是否可以创建一个静态引用相关类的虚拟“根类”,以允许构建一个超级上下文。但可能有其他原因不这样做。 我会建议如果你有时间真的会做简单的分析,并看看时间花在哪里。只要上下文中的任何一个创建缓慢,使用常规JVM和-Xhprof运行,就会在堆栈跟踪中看到一些元凶。 这可能暗示一种解决方法,或者指出JAXB团队改进(s)。 – StaxMan 2009-05-14 20:51:18
@hstoerr因为初始化过程需要大约10秒钟,所以在应用程序启动时并行执行初始化过程是不是最实际? – Nielsvh 2015-11-24 00:17:43