2016-07-04 33 views
1

當試圖用CXF DOSGi中的Aegis數據綁定公開服務時,在Java 8中出現此錯誤。 Java 7它工作正常。沒有SchemaFactory實現由以下網址指定的模式語言:http://www.w3.org/2001/XMLSchema可以加載

產生的原因:java.lang.IllegalArgumentException異常:http://www.w3.org/2001/XMLSchema可以在javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:215) 在org.apache加載 :沒有實現由指定的模式語言的SchemaFactory .cxf.aegis.type.XMLTypeCreator(XMLTypeCreator.java:122)

See full stacktrace here

我想原因是代碼沒有看到實現類com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory

任何想法如何解決這個問題?

Btw。可以通過運行Java 8中的CXF-DOSGi構建來觀察異常。

回答

0

我仍然沒有找到真正的解決方案。現在我已經在CXF主控方面提出了一個解決方法來忽略靜態代碼中的這個異常。所以Aegis綁定不是模式檢查,但至少可以工作。請參閱CXF-6959

我會很高興有任何提示,讓它再次充分發揮作用。

相關問題