2016-07-04 6 views
1

CXF DOSGiでAegisデータバインディングを使用してサービスを公開しようとすると、Java 8でこのエラーが発生します。 Java 7うまく動作します。指定されたスキーマ言語を実装するSchemaFactoryはありません:http://www.w3.org/2001/XMLSchemaをロードすることができます

によって引き起こさ:java.lang.IllegalArgumentExceptionが:org.apacheでjavax.xml.validation.SchemaFactory.newInstance(SchemaFactory.java:215) で をロードすることができhttp://www.w3.org/2001/XMLSchema:で指定されたスキーマ言語を実装していませんするSchemaFactory .cxf.aegis.type.XMLTypeCreator。(XMLTypeCreator.java:122)

See full stacktrace here

私は理由コードがIMPLクラスcom.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactoryを見ていないということだと思います。

これを修正する方法はありますか?

Btw。 Java 8でCXF-DOSGiビルドを実行すると例外が発生することがあります。

答えて

0

これにはまだ実際の解決策が見つかりませんでした。今のところ私は静的コードでこの例外を無視するためにCXFマスターの回避策をコミットしました。したがって、Aegisバインディングはスキーマはチェックされていませんが、少なくとも動作します。 CXF-6959を参照してください。

これを完全に再開するためのヒントについては、私は満足しています。

関連する問題