cxf-codegen-plugin非法配置文件语法

时间:2015-04-30 16:14:55

标签: cxf cxf-codegen-plugin

我正在尝试将为Java 6开发的一些Web服务代码更新为Java 8.模块使用maven cxf-codegen-plugin。 Java 6版本使用了cxf 2.2.2版。通过将cxf更新为2.7.9,我能够使用Java 7,但是无法在Java 8下构建。我尝试将cxf更新为3.0.3但仍然出现此错误:

  

XPathFactory #newInstance()无法使用XPathFactoryConfigurationException为默认对象模型创建XPathFactory:http://java.sum.com/jaxp/xpath/dom: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 /服务/ javax.xml.xpath.XPathFactory:2 :非法配置文件语法

我使用的是jdk 1.8.0_31,maven 3.0.3和cxf 3.0.3。

1 个答案:

答案 0 :(得分:1)

问题来自撒克逊人的不兼容版本 - 他。通过在类路径中添加固定版本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>