1

当尝试在 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) 在 org.apache.cxf.aegis.type.XMLTypeCreator.(XMLTypeCreator.java:122)

在此处查看完整的堆栈跟踪

我认为原因是代码没有看到 impl 类com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory

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

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

4

1 回答 1

0

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

我会很高兴有任何提示可以让它再次完全正常工作。

于 2016-07-17T07:05:19.123 回答