gpt4 book ai didi

java - JRockit 与 HotSpot 类加载问题 - META-INF/服务

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:46 24 4
gpt4 key购买 nike

根据 javax.xml.validation.SchemaFactory#newInstance 的 javadoc,我可以通过在 META-INF/services 中放置一个名为 javax.xml.validation.SchemaFactory 的文件以及所需的类(在我的例子中为 org.apache.xerces.jaxp.validation.XMLSchemaFactory)来指定我想要的 SchemaFactory 实现。

当我使用 HotSpot JVM 运行 Weblogic 时,这工作正常,但是当使用 JRockit JVM 时,它在 META-INF/services 目录中找不到任何内容(我已经单步执行了服务器上和 javax.xml.validation.SchemaFactoryFinder#createServiceFileIterator 中的代码,对于 JRockit,枚举返回空,但对于 HotSpot,返回正确的资源)。我认为这可能是因为它使用了不同的类加载器。

有什么建议吗?

最佳答案

最后我通过在 weblogic 启动脚本中设置 -Djavax.xml.validation.SchemaFactory=org.apache.xerces.jaxp.validation.XMLSchemaFactory 解决了这个问题

关于java - JRockit 与 HotSpot 类加载问题 - META-INF/服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3628956/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com