wsimport Dos declaraciones causan una colisión

Estoy tratando de usar wsimport enhttps://api.sendwordnow.com/webservices/v3/users.svc?wsdl. Aquí está el wsimport que estoy usando.

wsimport -B-XautoNameResolution -d C:\temp -extension -J-Djavax.xml.accessExternalSchema=all -J-Djavax.xml.accessExternalDTD=all -keep -verbose -XadditionalHeaders -Xnocompile https://api.sendwordnow.com/webservices/v3/users.svc?wsdl

Y aquí está el error.

analizando WSDL ...

    [WARNING] unknown extensibility element or attribute "EndpointReference" 
    (in namespace "http://www.w3.org/2005/08/addressing") line 1 of 
    https://api.sendwordnow.com/webservices/v3/users.svc?wsdl
    [ERROR] Two declarations cause a collision in the ObjectFactory class. 
    line 1 of https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd3
    [ERROR] (Related to above error) This is the other declaration. 
    line 1 of https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd3
    [ERROR] Two declarations cause a collision in the ObjectFactory class. 
    line 1 of https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd2
    [ERROR] (Related to above error) This is the other declaration. 
    line 1 of https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd2
    Exception in thread "main" com.sun.tools.internal.ws.wscompile.AbortException 
    at com.sun.tools.internal.ws.processor.modeler.wsdl.JAXBModelBuilder.bind(JAXBModelBuilder.java:129)at
    com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildJAXBModel(WSDLModeler.java:2283)
    at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.internalBuildModel(WSDLModeler.java:183)
    at com.sun.tools.internal.ws.processor.modeler.wsdl.WSDLModeler.buildModel(WSDLModeler.java:126)
    at com.sun.tools.internal.ws.wscompile.WsimportTool.buildWsdlModel(WsimportTool.java:429)
    at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:190)
    at com.sun.tools.internal.ws.wscompile.WsimportTool.run(WsimportTool.java:168) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) at 
    com.sun.tools.internal.ws.Invoker.invoke(Invoker.java:159) at 
    com.sun.tools.internal.ws.WsImport.main(WsImport.java:42)

Busqué en StackOverflow y encontréwsimport: dos declaraciones provocan una colisión, dada la misma línea pero esto es de hace 4 años y no sé si la resolución aún es aplicable. La recomendación fue eliminar el -p que hice pero todavía recibo el error anterior. ¿Alguna idea sobre lo que estoy haciendo mal? Puedo conectar el wsdl a SoapUI y generar comprobantes de prueba, pero parece que no puedo superar el obstáculo de wsimport.

ACTUALIZACIÓN 1 He intentado usar el enlace de esquema también.

<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings version="1.0"
              xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
              xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd0">
        <jxb:schemaBindings>
            <jxb:package name="com.users" />
        </jxb:schemaBindings>
    </jxb:bindings>
    <jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd1">
        <jxb:schemaBindings>
            <jxb:package name="com.serialization"/>
        </jxb:schemaBindings>
    </jxb:bindings>
    <jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd2">
        <jxb:schemaBindings>
            <jxb:package name="com.datacontractsv2"/>
        </jxb:schemaBindings>
    </jxb:bindings>    
    <jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd3">
        <jxb:schemaBindings>
            <jxb:package name="com.datacontractsv1"/>
        </jxb:schemaBindings>
    </jxb:bindings>
    <jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd4">
        <jxb:schemaBindings>
            <jxb:package name="com.arrays"/>
        </jxb:schemaBindings>
    </jxb:bindings>
    <jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd5">
        <jxb:schemaBindings>
            <jxb:package name="com.location"/>
        </jxb:schemaBindings>
    </jxb:bindings>
    <jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd6">
        <jxb:schemaBindings>
            <jxb:package name="com.datacontractsv3"/>
        </jxb:schemaBindings>
    </jxb:bindings>
</jxb:bindings>

Aquí está el wsimport actualizado.

wsimport -b "C:\temp\Customization.xml" -B-XautoNameResolution -d C:\temp -extension -J-Djavax.xml.accessExternalSchema=all -J-Djavax.xml.accessExternalDTD=all -keep -verbose -XadditionalHeaders -Xnocompile https://api.sendwordnow.com/webservices/v3/users.svc?wsdl

Todavía recibo el mismo mensaje de error que el anterior.

ACTUALIZACIÓN 2 Finalmente resuelto con las siguientes actualizaciones.

<jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd2">
    <jxb:schemaBindings>
        <jxb:package name="com.datacontractsv2"/>
        <jxb:nameXmlTransform>
            <jxb:typeName suffix="Type" /> 
            <jxb:elementName suffix="Element"/> 
        </jxb:nameXmlTransform>
    </jxb:schemaBindings>
</jxb:bindings>    
<jxb:bindings schemaLocation="https://api.sendwordnow.com/webservices/v3/Users.svc?xsd=xsd3">
    <jxb:schemaBindings>
        <jxb:package name="com.datacontractsv1"/>
        <jxb:nameXmlTransform>
            <jxb:typeName suffix="Type" /> 
            <jxb:elementName suffix="Element"/> 
        </jxb:nameXmlTransform>
    </jxb:schemaBindings>
</jxb:bindings>

No estoy 100% seguro de que esta sea la mejor resolución o incluso la correcta, pero los errores desaparecieron y se generó el código.

Respuestas a la pregunta(1)

Su respuesta a la pregunta