簡體   English   中英

沒有SchemaFactory可以加載實現由http://www.w3.org/2001/XMLSchema指定的模式語言

[英]No SchemaFactory that implements the schema language specified by: http://www.w3.org/2001/XMLSchema could be loaded

當嘗試在CXF DOSGi中使用Aegis數據綁定公開服務時,我在Java 8中遇到此錯誤。在java 7中它工作正常。

引起:java.lang.IllegalArgumentException:沒有實現以下指定的模式語言的SchemaFactory: http//www.w3.org/2001/XMLSchema可以在javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java: 215)at org.apache.cxf.aegis.type.XMLTypeCreator。(XMLTypeCreator.java:122)

在這里查看完整的堆棧跟蹤

我認為原因是代碼沒有看到impl類com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory

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

順便說一句。 通過在Java 8中運行CXF-DOSGi構建可以觀察到異常。

我仍然沒有找到真正的解決方案。 現在我已經在CXF master上提交了一個解決方法,以忽略靜態代碼中的這個異常。 所以Aegis綁定不是模式檢查,但至少有效。 CXF-6959

我會很高興有任何提示讓它再次完全運作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM