未生成Maven CXF wsdl2java列表设置程序
使用CXF测试了几个选项,以在来自wsdl2java的集合上生成setter未生成Maven CXF wsdl2java列表设置程序,java,web-services,maven,cxf,wsdl2java,Java,Web Services,Maven,Cxf,Wsdl2java,使用CXF测试了几个选项,以在来自wsdl2java的集合上生成setter <execution> <goals> <goal>wsdl2java</goal> </goals> <id>generate-jaxb</id>
<execution>
<goals>
<goal>wsdl2java</goal>
</goals>
<id>generate-jaxb</id>
<phase>generate-sources</phase>
<configuration>
<additionalJvmArgs>-Dfile.encoding=UTF8</additionalJvmArgs>
<sourceRoot>${project.build.directory}/generated/cxf</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>${basedir}/src/main/resources/wsdl/ScAssetMgmtDalet_inbound.wsdl</wsdl>
<extraargs>
<extraarg>-b</extraarg>
<extraarg>${basedir}/src/main/resources/wsdl/jaxws-bindings.xml</extraarg>
<extraarg>-exsh</extraarg>
<extraarg>true</extraarg>
<extraarg>-Xfluent-api-ext</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
<plugins>
<plugin>
<groupId>org.jvnet.jaxb2_commons</groupId>
<artifactId>jaxb2-basics</artifactId>
<version>2.2.4-1</version>
</plugin>
<plugin>
<groupId>net.java.dev.vcc.thirdparty</groupId>
<artifactId>collection-setter-injector</artifactId>
<version>0.5.0-1</version>
</plugin>
<plugin>
<groupId>redmosquito</groupId>
<artifactId>jaxb-fluent-api-ext</artifactId>
<version>0.0.1</version>
</plugin>
</plugins>
</configuration>
</execution>
wsdl2java
生成jaxb
生成源
-Dfile.encoding=UTF8
${project.build.directory}/generated/cxf
${basedir}/src/main/resources/wsdl/ScAssetMgmtDalet_inbound.wsdl
-b
${basedir}/src/main/resources/wsdl/jaxws-bindings.xml
-埃克斯
真的
-Xfluent api扩展
org.jvnet.jaxb2_commons
jaxb2基础知识
2.2.4-1
net.java.dev.vcc.thirdparty
收集设定器注入器
0.5.0-1
红蚊子
jaxb-fluent-api-ext
0.0.1
也试过了
<extraarg>-xjc-Xsetters</extraarg>
-xjc Xsetters
或
-xjc Xcollection setter注射器
没有更多的运气。使用BadUsageException(jaxb fluent api ext)或BadCommandException(jaxb XJC)继续失败
你们是如何正确生成集合的setter的
谢谢 这似乎是由非格式WSDL引起的。IE如果声明了一个集合==>则名称和类型必须具有显式不同的值,或者存在混淆,并且不会生成getter(我添加了一个S at name=“values”)wsdl2java,之后没有任何插件生成getter
<extraarg>-xjc-Xcollection-setter-injector</extraarg>