Xsd CXF wsdl2java未正确读取架构
我正在使用下面的wsdl2java插件,该插件配置为使用WSDL生成java类Xsd CXF wsdl2java未正确读取架构,xsd,cxf,wsdl2java,cxf-codegen-plugin,Xsd,Cxf,Wsdl2java,Cxf Codegen Plugin,我正在使用下面的wsdl2java插件,该插件配置为使用WSDL生成java类 <plugin> <groupId>org.apache.cxf</groupId> <artifactId>cxf-codegen-plugin</artifactId> <version>3.0.1</version> <exec
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>3.0.1</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>${basedir}/src/main/java</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>src/main/resources/XXXXService.wsdl</wsdl>
<validate>none</validate>
<extraargs>
<extraarg>-server</extraarg>
<extraarg>-impl</extraarg>
<extraarg>-verbose</extraarg>
<extraarg>-p</extraarg>
<extraarg>http://XXX/YY=XXX</extraarg>
<extraarg>-autoNameResolution</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
org.apache.cxf
cxf-codegen插件
3.0.1
生成源
生成源
${basedir}/src/main/java
src/main/resources/XXXXService.wsdl
没有一个
-服务器
-恳求
-冗长的
-p
http://XXX/YY=XXX
-自动命名解析
wsdl2java
现在,我的WSDL中包含了以下模式
<xsd:include schemaLocation="myschema.xsd" xmlns="tns"></xsd:include>
当我的元素定义在我的WSDL中时,如下图所示,它会为myElement生成一个类,这很好:
<xsd:element name="myElement">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="a" type="xsd:string"
minOccurs="1">
</xsd:element>
<xsd:element name="b" type="xsd:string"
minOccurs="1">
</xsd:element>
</xsd:sequence>
</xsd:complexType>
但当WSDL中的元素定义引用模式中的ComplexType定义时。然后不会生成元素类aaa,只生成aaaType类
<xsd:element name="aaa"
type="tns:aaaType">
</xsd:element>
有没有一种方法可以指定wsdl2java来生成aaa和aaaType两个类,并在aaa中引用aaaType 您可以在WSDL和模式上检查
xmlns:tns
和targetNamespace