JRockit vs HotSpot类加载问题 - META-INF / services

时间:2010-09-02 16:05:17

标签: java java-ee weblogic jrockit meta-inf

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

当我使用HotSpot JVM运行Weblogic时这很好用,但是当使用JRockit JVM时,它在META-INF / services目录中找不到任何东西(我已经在服务器和javax中找到了代码) .xml.validation.SchemaFactoryFinder#createServiceFileIterator,Enumeration为JRockit返回空,但为HotSpot返回正确的资源。我想这可能是因为它使用的是不同的类加载器。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

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