cxf-codegen-plugin недопустимый синтаксис конфигурационного файла

Я пытаюсь обновить код некоторых веб-служб, разработанный для Java 6, до Java 8. В модулях используется плагин maven cxf-codegen. Версия Java 6 использовала cxf версии 2.2.2. Я смог заставить его работать с Java 7, обновив cxf до 2.7.9, но не смог выполнить сборку под Java 8. Я попытался обновить cxf до 3.0.3, но все равно получаю эту ошибку:

XPathFactory#newInstance() не удалось создать XPathFactory для объектной модели по умолчанию: http://java.sum.com/jaxp/xpath/dom с XPathFactoryConfigurationException: javax.xml.xpath.XPathFactoryConfigurationException: java.xml.xpath.XPathFactory: jar:file:/c:/Documents%20and%20Settings/Kevin/.m2 /repository/saxon/saxon-xpath/8.9.0.3/saxon-xpath-8.9.0.3.jar!META-INF/services/javax.xml.xpath.XPathFactory:2: Недопустимый синтаксис файла конфигурации

Я использую jdk 1.8.0_31, maven 3.0.3 и cxf 3.0.3.


person Kevin L.    schedule 30.04.2015    source источник


Ответы (1)


Проблема возникает из-за несовместимой версии saxon-he. Это можно легко решить, добавив фиксированную версию в путь к классам или плагин maven (как зависимость):

            <plugin>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-codegen-plugin</artifactId>
            <version>${cxf-version}</version>
            <dependencies>
                <dependency>
                    <groupId>org.daisy.libs</groupId>
                    <artifactId>saxon-he</artifactId>
                    <version>9.5.1.5</version>
                </dependency>
            </dependencies>
            <executions>
person Michael Wyraz    schedule 11.05.2015
comment
Как определить совместимую версию зависимости saxon-he для использования? - person snydergd; 13.12.2019
comment
Я только что взял последнюю версию, и она, похоже, решила проблему в моем случае. - person snydergd; 13.12.2019