【问题标题】:cxf-codegen-plugin illegal configuration-file syntaxcxf-codegen-plugin 非法配置文件语法
【发布时间】:2015-07-10 10:55:18
【问题描述】:

我正在尝试将一些为 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() 未能为默认对象模型创建 XPathFactory:http://java.sum.com/jaxp/xpath/dom,出现 XPathFactoryConfigurationException:javax.xml.xpath.XPathFactoryConfigurationException:java.xml.xpath.XPathFactory:jar:file:/c:/文档%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。

【问题讨论】:

    标签: cxf cxf-codegen-plugin


    【解决方案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>
    

    【讨论】:

    • 如何确定要使用的 saxon-he 依赖的兼容版本?
    • 我刚刚使用了最新版本,它似乎解决了我的问题。
    猜你喜欢
    • 2015-01-31
    • 1970-01-01
    • 2017-03-22
    • 2022-01-22
    • 2012-04-27
    • 2016-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多