Apache camel 如何修复在POM中抛出错误的cxf codegen插件
我想在我的camelmaven项目中使用cxfcodegen插件用wsdl2java生成源代码 我在pom中添加了如下插件Apache camel 如何修复在POM中抛出错误的cxf codegen插件,apache-camel,cxf,cxf-codegen-plugin,Apache Camel,Cxf,Cxf Codegen Plugin,我想在我的camelmaven项目中使用cxfcodegen插件用wsdl2java生成源代码 我在pom中添加了如下插件 <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>3.2.4</version> <executions>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>3.2.4</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<wsdlOptions>
<wsdlOption>
<wsdl>src/main/resources/wsdl/BookService.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
我尝试了其他示例项目,例如,并在pom中得到了类似的错误,因为我确信它在2015年提交该项目时起作用,我认为今天的版本不匹配
如果有人最近有一个带有cxf codegen插件的项目,这会有所帮助。我一直在根据错误堆栈中的详细信息进行更改,这些错误堆栈随着每次更改而不断更改。这是pom中最后一个干净的插件条目
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>3.2.4</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.xml.ws/jaxws-api -->
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.jws/javax.jws-api -->
<dependency>
<groupId>javax.jws</groupId>
<artifactId>javax.jws-api</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<wsdlOptions>
<wsdlOption>
<wsdl>src/main/resources/wsdl/BookService.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.cxf
cxf-codegen插件
3.2.4
javax.xml.bind
jaxb api
2.3.1
javax.xml.ws
JAXWSAPI
2.1
javax.jws
javax.jws-api
1.1
生成源
生成源
src/main/resources/wsdl/BookService.wsdl
wsdl2java
我甚至尝试将其添加到Camel cxf code first quickstart中,甚至会抛出错误。。。执行generate sources of goal org.apache.cxf:cxf codegen plugin:3.2.4:wsdl2java失败:执行org.apache.cxf:cxf codegen-plugin:3.2.4:wsdl2java:javax/xml/bind/annotation/adapters/hexbinaryadapter时缺少必需的类基于错误堆栈添加了两个依赖项。。。javax.xml.bind-->javax.xml.ws jaxws api 2.1我添加了bookstore.wsdl现在,BookService.wsdl中丢失的文件将替换为错误。。。部件“parameters”的元素定义了无效值“GetBooksList”。元素声明必须引用架构中定义的有效值。
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>3.2.4</version>
<dependencies>
<!-- https://mvnrepository.com/artifact/javax.xml.bind/jaxb-api -->
<dependency>
<groupId>javax.xml.bind</groupId>
<artifactId>jaxb-api</artifactId>
<version>2.3.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.xml.ws/jaxws-api -->
<dependency>
<groupId>javax.xml.ws</groupId>
<artifactId>jaxws-api</artifactId>
<version>2.1</version>
</dependency>
<!-- https://mvnrepository.com/artifact/javax.jws/javax.jws-api -->
<dependency>
<groupId>javax.jws</groupId>
<artifactId>javax.jws-api</artifactId>
<version>1.1</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<wsdlOptions>
<wsdlOption>
<wsdl>src/main/resources/wsdl/BookService.wsdl</wsdl>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>