【问题标题】:No SchemaFactory that implements the schema language specified by: http://www.w3.org/2001/XMLSchema could be loaded无法加载实现由 http://www.w3.org/2001/XMLSchema 指定的模式语言的 SchemaFactory
【发布时间】:2016-11-06 08:16:34
【问题描述】:

当尝试在 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类com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory

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

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

【问题讨论】:

    标签: osgi cxf dosgi aegis


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-05-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多