首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取在Java 9上工作的cxf-codegen-plugin

获取在Java 9上工作的cxf-codegen-plugin
EN

Stack Overflow用户
提问于 2018-04-22 02:28:26
回答 3查看 2.5K关注 0票数 7

我一直在尝试让cxf-codegen-plugin在Java 9上工作,但遇到了一些阻力。到目前为止,我已经向运行时模块添加了java.se.ee,并向maven添加了必要的依赖项。

然而,当我尝试构建我的源代码时,我得到了以下错误:

DefaultValidationEventHandler: [ERROR]: unexpected element (uri:"http://cxf.apache.org/tools/plugin", local:"databinding"). Expected elements are <{}databinding>,<{}frontend> 
 Location:  node: [databinding: null]
apr. 21, 2018 8:23:57 EM org.apache.cxf.tools.wsdlto.core.PluginLoader loadPlugin
ALLVARLIG: Tools plugin jar:file:/C:/Users/Daniel/.m2/repository/org/apache/cxf/cxf-tools-wsdlto-core/3.2.4/cxf-tools-wsdlto-core-3.2.4.jar!/META-INF/tools-plugin.xml load failed

你知道是什么导致了这个问题吗?或者如何修复它?

EN

回答 3

Stack Overflow用户

发布于 2018-06-07 03:49:05

遇到同样的问题,我最终更改了插件配置,并显式添加了所需的模块:

 <plugin>
     <groupId>org.apache.cxf</groupId>
     <artifactId>cxf-codegen-plugin</artifactId>
     <version>3.2.4</version>
     <configuration>
         <additionalJvmArgs>--add-modules java.xml.bind,java.xml.ws</additionalJvmArgs>
         <fork>once</fork>
     </configuration>
 </plugin>

它似乎适用于Java 9/10,但肯定不适用于Java 11。

票数 3
EN

Stack Overflow用户

发布于 2018-08-08 01:59:38

正如文档所说,您必须从3.2.5版cxf documentation for java 9开始

<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>3.2.5</version>
票数 1
EN

Stack Overflow用户

发布于 2018-06-22 19:50:22

我用java 10进行了测试:

<plugin>
    <groupId>org.apache.cxf</groupId>
    <artifactId>cxf-codegen-plugin</artifactId>
    <version>3.2.4</version>
    <configuration>
        <fork>true</fork>
        <additionalJvmArgs>--add-modules java.activation,java.xml.bind,java.xml.ws --add-exports=java.xml.bind/com.sun.xml.internal.bind.v2.runtime=ALL-UNNAMED --add-exports=jdk.xml.dom/org.w3c.dom.html=ALL-UNNAMED --add-exports=java.xml/com.sun.org.apache.xerces.internal.impl.xs=ALL-UNNAMED --add-exports=java.xml.bind/com.sun.xml.internal.bind.marshaller=ALL-UNNAMED --add-opens java.xml.ws/javax.xml.ws.wsaddressing=ALL-UNNAMED --add-opens java.base/java.security=ALL-UNNAMED --add-opens java.base/java.net=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/java.util.concurrent=ALL-UNNAMED</additionalJvmArgs>
    </configuration>
</plugin>

我的maven执行文件(windows):

set PATH=C:\Users\user\Documents\programs\jdk-10\bin;%PATH%
set JAVA_HOME=C:\Users\user\Documents\programs\jdk-10
set MAVEN_OPTS=--add-modules java.xml.bind
mvn clean install
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49958958

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档