JAXB编译问题-'ArrayOfstring'已经定义

问题描述 投票:1回答:1

我运行“mvn clean install”时出现此错误

由JAXB抛出: [错误]由JAXB抛出:'ArrayOfstring'已经定义 [错误] [错误]由JAXB引发:(与上述错误相关)第一个定义出现在此处 [错误] [错误]由JAXB抛出:'ArrayOfstring'已经定义

ArrayOfString在使用相同名称空间的多个XSD文件中多次出现。

wsdl0:

<xsd:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> 
    <xsd:complexType name="ArrayOfstring">
        <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/>
</xsd:schema>

wsdl1:

<xsd:schema elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
    <xsd:complexType name="ArrayOfstring">
        <xsd:sequence>
            <xsd:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="xsd:string"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:element name="ArrayOfstring" nillable="true" type="tns:ArrayOfstring"/>
</xsd:schema>
</wsdl:types>   

我该如何解决这个问题?我假设我必须使用外部绑定文件...谢谢!

他自己

maven xsd jaxb wsdl xjc
1个回答
0
投票

我会为每个wsdl生成不同包中的类,然后你就不会有任何冲突。这可以使用绑定文件来实现:

你假设的https://github.com/highsource/maven-jaxb2-plugin/wiki/Configure-Target-Packages-in-Binding-Files

© www.soinside.com 2019 - 2024. All rights reserved.