SchemaFactory, которая реализует язык схемы, указанный в: http://www.w3.org/2001/XMLSchema, не может быть загружен

При попытке представить Сервис с привязкой данных Aegis в CXF DOSGi я получаю эту ошибку в 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,

Любые идеи, как это исправить?

Btw. Исключение можно наблюдать при запуске сборки CXF-DOSGi в Java 8.

1 ответ

Решение

Я до сих пор не нашел реального решения для этого. На данный момент я ввел обходной путь для мастера CXF, чтобы игнорировать это исключение в статическом коде. Таким образом, привязка Aegis не проверяется схемой, но, по крайней мере, работает. См. CXF-6959.

Я был бы рад любым подсказкам, чтобы это снова заработало.

Другие вопросы по тегам