2010-09-02 32 views
1

根據javax.xml.validation.SchemaFactory#newInstance的javadoc,我可以通過在META-INF/services中放置一個文件來指定我想要的SchemaFactory的實現帶有所需類的javax.xml.validation.SchemaFactory(在我的例子中是org.apache.xerces.jaxp.validation.XMLSchemaFactory)。JRockit vs HotSpot類加載問題-META-INF/services

當我使用HotSpot JVM運行Weblogic,但使用JRockit JVM時,它在META-INF/services目錄中找不到任何內容(我已遍歷服務器上的代碼並在javax.xml.validation.SchemaFactoryFinder#createServiceFileIterator,枚舉返回JRockit爲空,但爲HotSpot返回正確的資源)。我想這可能是因爲它使用了不同的類加載器。

有什麼建議嗎?

回答

1

在我工作圍繞這一問題,通過在WebLogic啓動腳本中設置-Djavax.xml.validation.SchemaFactory = org.apache.xerces.jaxp.validation.XMLSchemaFactory結束