当尝试在 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 构建可以观察到异常。