Xsd CXF wsdl2java未正确读取架构

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

我正在使用下面的wsdl2java插件,该插件配置为使用WSDL生成java类

<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来生成aaaaaaType两个类,并在aaa中引用aaaType

您可以在WSDL和模式上检查
xmlns:tns
targetNamespace