没有SchemaFactory可以加载实现由http://www.w3.org/2001/XMLSchema指定的模式语言

时间:2016-07-04 14:47:05

标签: osgi cxf dosgi aegis

尝试在CXF DOSGi中使用Aegis数据绑定公开服务时,我在Java 8中遇到此错误。在java 7中,它可以正常工作。

引起:java.lang.IllegalArgumentException:无法加载实现由http://www.w3.org/2001/XMLSchema指定的模式语言的SchemaFactory     在javax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:215)     在org.apache.cxf.aegis.type.XMLTypeCreator。(XMLTypeCreator.java:122)

See full stacktrace here

我认为原因是代码没有看到impl类java.lang.NoClassDefFoundError: org/apache/spark/internal/Logging

任何想法如何解决这个问题?

顺便说一下。通过在Java 8中运行CXF-DOSGi构建可以观察到异常。

1 个答案:

答案 0 :(得分:0)

我仍然没有找到真正的解决方案。现在我已经在CXF master上提交了一个解决方法,以忽略静态代码中的这个异常。所以Aegis绑定不是模式检查,但至少有效。请参阅CXF-6959

我会很高兴任何提示让它再次完全运作。