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

58
6

При попытке открыть службу с привязкой данных Aegis в CXF DOSGi я получаю эту ошибку в Java 8. В java 7 она работает нормально.

Вызывается: java.lang.IllegalArgumentException: No 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.

спросил(а) 2016-07-04T17:47:00+03:00 4 года, 3 месяца назад
1
Решение
114

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

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

ответил(а) 2016-07-17T10:05:00+03:00 4 года, 3 месяца назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема