2016-07-04 2 views
1

Lorsque j'essaie d'exposer un Service avec une liaison de données Aegis dans CXF DOSGi, j'obtiens cette erreur dans Java 8. Dans java 7 ça marche bien.Aucune SchemaFactory implémentant le langage de schéma spécifié par: http://www.w3.org/2001/XMLSchema n'a pu être chargé

Causée par: java.lang.IllegalArgumentException: Non SchemaFactory qui implémente le langage de schéma spécifié par: http://www.w3.org/2001/XMLSchema pourrait être chargé à javax.xml.validation.SchemaFactory.newInstance (SchemaFactory.java:215) à org.apache .cxf.aegis.type.XMLTypeCreator. (XMLTypeCreator.java:122)

See full stacktrace here

Je pense que la raison est que le code ne voit pas la classe impl com.sun.org.apache.xerces.internal.jaxp.validation.XMLSchemaFactory.

Des idées pour résoudre ce problème?

Btw. l'exception peut être observée en exécutant la construction CXF-DOSGi en Java 8.

Répondre

0

Je n'ai toujours pas trouvé de solution réelle pour cela. Pour l'instant j'ai engagé une solution de contournement sur le maître CXF pour ignorer cette exception dans le code statique. Donc, la liaison Aegis n'est pas vérifiée par le schéma, mais fonctionne au moins. Voir CXF-6959.

Je serais heureux de tous les conseils pour que cela fonctionne à nouveau pleinement.