简体   繁体   English

java +消费SOAP Web服务+“两个类具有相同的XML类型名称……”

[英]java + Consuming a SOAP web service + “Two classes Have the same XML type name …”

I'm trying to consume a soap web service with java. 我正在尝试使用Java使用Soap Web服务。

I have classes generated by "wsimport" the following WSDL: 我有“ wsimport”以下WSDL生成的类:

 <?xml version='1.0' encoding='UTF-8'?><wsdl:definitions xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:tns="RepositorioXDS" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:ns1="http://schemas.xmlsoap.org/soap/http" name="adocumentrepository_servicesService" targetNamespace="RepositorioXDS">
  <wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" xmlns:ns1="RepositorioXDS" targetNamespace="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" version="1.0">

  <xs:import namespace="RepositorioXDS"/>

  <xs:element name="RegistryErrorList" type="tns:RegistryErrorList"/>

  <xs:complexType final="extension restriction" name="RegistryErrorList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" ref="ns1:RegistryError"/>
    </xs:sequence>
    <xs:attribute name="highestSeverity" type="xs:string"/>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="RegistryError">
    <xs:sequence/>
    <xs:attribute name="codeContext" type="xs:string"/>
    <xs:attribute name="errorCode" type="xs:string"/>
    <xs:attribute name="location" type="xs:string"/>
    <xs:attribute name="severity" type="xs:string"/>
  </xs:complexType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:ns1="RepositorioXDS" targetNamespace="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" version="1.0">

  <xs:import namespace="RepositorioXDS"/>

  <xs:complexType final="extension restriction" name="AssociationType1">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Slot" type="tns:SlotType1"/>
    </xs:sequence>
    <xs:attribute name="associationType" type="xs:string"/>
    <xs:attribute name="home" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="lid" type="xs:string"/>
    <xs:attribute name="objectType" type="xs:string"/>
    <xs:attribute name="sourceObject" type="xs:string"/>
    <xs:attribute name="status" type="xs:string"/>
    <xs:attribute name="targetObject" type="xs:string"/>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="SlotType1">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Value" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="name" type="xs:string"/>
    <xs:attribute name="slotType" type="xs:string"/>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="ClassificationType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Name" type="tns:LocalizedStringType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Slot" type="tns:SlotType1"/>
    </xs:sequence>
    <xs:attribute name="classificationNode" type="xs:string"/>
    <xs:attribute name="classificationScheme" type="xs:string"/>
    <xs:attribute name="classifiedObject" type="xs:string"/>
    <xs:attribute name="home" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="lid" type="xs:string"/>
    <xs:attribute name="nodeRepresentation" type="xs:string"/>
    <xs:attribute name="objectType" type="xs:string"/>
    <xs:attribute name="status" type="xs:string"/>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="LocalizedStringType">
    <xs:sequence/>
    <xs:attribute name="charset" type="xs:string"/>
    <xs:attribute name="lang" type="xs:string"/>
    <xs:attribute name="value" type="xs:string"/>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="ExternalIdentifierType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Name" type="tns:LocalizedStringType"/>
    </xs:sequence>
    <xs:attribute name="home" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="identificationScheme" type="xs:string"/>
    <xs:attribute name="lid" type="xs:string"/>
    <xs:attribute name="objectType" type="xs:string"/>
    <xs:attribute name="registryObject" type="xs:string"/>
    <xs:attribute name="status" type="xs:string"/>
    <xs:attribute name="value" type="xs:string"/>
  </xs:complexType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="urn:ihe:iti:xds-b:2007" version="1.0">

  <xs:complexType final="extension restriction" name="RetrieveDocumentSetRequestType.DocumentRequest">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="DocumentUniqueId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="HomeCommunityId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="RepositoryUniqueId" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="RetrieveDocumentSetResponseType.DocumentResponse">
    <xs:sequence>
      <xs:element form="qualified" minOccurs="0" name="Document" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="DocumentUniqueId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="HomeCommunityId" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="mimeType" type="xs:string"/>
      <xs:element form="qualified" minOccurs="0" name="RepositoryUniqueId" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:tns="RepositorioXDS" xmlns:ns3="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0" xmlns:ns2="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0" xmlns:ns1="urn:ihe:iti:xds-b:2007" elementFormDefault="unqualified" targetNamespace="RepositorioXDS" version="1.0">

  <xs:import namespace="urn:ihe:iti:xds-b:2007"/>

  <xs:import namespace="urn:oasis:names:tc:ebxml-regrep:xsd:rim:3.0"/>

  <xs:import namespace="urn:oasis:names:tc:ebxml-regrep:xsd:rs:3.0"/>

  <xs:element name="AssociationType1" type="ns2:AssociationType1"/>

  <xs:element name="ClassificationType" type="ns2:ClassificationType"/>

  <xs:element name="DocumentType" type="tns:DocumentType"/>

  <xs:element name="DocumentsRequest" type="tns:DocumentsRequest"/>

  <xs:element name="ExternalIdentifierType" type="ns2:ExternalIdentifierType"/>

  <xs:element name="ExtrinsicObjectType" type="tns:ExtrinsicObjectType"/>

  <xs:element name="LocalizedStringType" type="ns2:LocalizedStringType"/>

  <xs:element name="PING" type="tns:PING"/>

  <xs:element name="PINGResponse" type="tns:PINGResponse"/>

  <xs:element name="PROVIDEANDREGISTERDOCUMENTSET" type="tns:PROVIDEANDREGISTERDOCUMENTSET"/>

  <xs:element name="PROVIDEANDREGISTERDOCUMENTSETResponse" type="tns:PROVIDEANDREGISTERDOCUMENTSETResponse"/>

  <xs:element name="RETRIEVEDOCUMENTSET" type="tns:RETRIEVEDOCUMENTSET"/>

  <xs:element name="RETRIEVEDOCUMENTSETResponse" type="tns:RETRIEVEDOCUMENTSETResponse"/>

  <xs:element name="RegistryError" type="ns3:RegistryError"/>

  <xs:element name="RegistryErrorList" type="ns3:RegistryErrorList"/>

  <xs:element name="RegistryPackageType" type="tns:RegistryPackageType"/>

  <xs:element name="RegistryResponseType" type="tns:RegistryResponseType"/>

  <xs:element name="RetrieveDocumentSetRequestType.DocumentRequest" type="ns1:RetrieveDocumentSetRequestType.DocumentRequest"/>

  <xs:element name="RetrieveDocumentSetResponseType.DocumentResponse" type="ns1:RetrieveDocumentSetResponseType.DocumentResponse"/>

  <xs:element name="SlotType1" type="ns2:SlotType1"/>

  <xs:element name="SubmitObjectsRequest" type="tns:SubmitObjectsRequest"/>

  <xs:element name="SubmitObjectsRequest.RegistryObjectList" type="tns:SubmitObjectsRequest.RegistryObjectList"/>

  <xs:complexType name="RETRIEVEDOCUMENTSET">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Retrievedocumentsetrequest" type="ns1:RetrieveDocumentSetRequestType.DocumentRequest"/>
    </xs:sequence>
  </xs:complexType>


  <xs:complexType name="RETRIEVEDOCUMENTSETResponse">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Retrievedocumentsetresponse" type="ns1:RetrieveDocumentSetResponseType.DocumentResponse"/>
    </xs:sequence>
  </xs:complexType>


  <xs:complexType name="PROVIDEANDREGISTERDOCUMENTSET">
    <xs:sequence>
      <xs:element minOccurs="0" name="Submitobjectsrequest" type="tns:SubmitObjectsRequest"/>
      <xs:element minOccurs="0" name="Documentsrequest" type="tns:DocumentsRequest"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="SubmitObjectsRequest">
    <xs:sequence>
      <xs:element minOccurs="0" name="RegistryObjectList" type="tns:SubmitObjectsRequest.RegistryObjectList"/>
    </xs:sequence>
    <xs:attribute name="comment" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="SubmitObjectsRequest.RegistryObjectList">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Association" type="ns2:AssociationType1"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Classification" type="ns2:ClassificationType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ExtrinsicObject" type="tns:ExtrinsicObjectType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="RegistryPackage" type="tns:RegistryPackageType"/>
    </xs:sequence>
  </xs:complexType>





  <xs:complexType final="extension restriction" name="ExtrinsicObjectType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Classification" type="ns2:ClassificationType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Description" type="ns2:LocalizedStringType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ExternalIdentifier" type="ns2:ExternalIdentifierType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Name" type="ns2:LocalizedStringType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Slot" type="ns2:SlotType1"/>
    </xs:sequence>
    <xs:attribute name="home" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="isOpaque" type="xs:boolean" use="required"/>
    <xs:attribute name="lid" type="xs:string"/>
    <xs:attribute name="mimeType" type="xs:string"/>
    <xs:attribute name="objectType" type="xs:string"/>
    <xs:attribute name="status" type="xs:string"/>
  </xs:complexType>


  <xs:complexType final="extension restriction" name="RegistryPackageType">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Classification" type="ns2:ClassificationType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="ExternalIdentifier" type="ns2:ExternalIdentifierType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="LocalizedString" type="ns2:LocalizedStringType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Name" type="ns2:LocalizedStringType"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Slot" type="ns2:SlotType1"/>
    </xs:sequence>
    <xs:attribute name="home" type="xs:string"/>
    <xs:attribute name="id" type="xs:string"/>
    <xs:attribute name="lid" type="xs:string"/>
    <xs:attribute name="objectType" type="xs:string"/>
    <xs:attribute name="status" type="xs:string"/>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="DocumentsRequest">
    <xs:sequence>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Document" type="tns:DocumentType"/>
    </xs:sequence>
    <xs:attribute name="dummy" type="xs:string"/>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="DocumentType">
    <xs:sequence>
      <xs:element minOccurs="0" name="data" type="xs:string"/>
    </xs:sequence>
    <xs:attribute name="id" type="xs:string"/>
  </xs:complexType>

  <xs:complexType name="PROVIDEANDREGISTERDOCUMENTSETResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Registryresponse" type="tns:RegistryResponseType"/>
    </xs:sequence>
  </xs:complexType>

  <xs:complexType final="extension restriction" name="RegistryResponseType">
    <xs:sequence>
      <xs:element minOccurs="0" ref="tns:RegistryErrorList"/>
      <xs:element maxOccurs="unbounded" minOccurs="0" name="Slot" type="ns2:SlotType1"/>
    </xs:sequence>
    <xs:attribute name="requestId" type="xs:string"/>
    <xs:attribute name="status" type="xs:string"/>
  </xs:complexType>



  <xs:complexType name="PING">
    <xs:sequence/>
  </xs:complexType>

  <xs:complexType name="PINGResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="Pingresult" type="xs:string"/>
    </xs:sequence>
  </xs:complexType>

</xs:schema>
  </wsdl:types>
  <wsdl:message name="PROVIDEANDREGISTERDOCUMENTSETResponse">
    <wsdl:part element="tns:PROVIDEANDREGISTERDOCUMENTSETResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="RETRIEVEDOCUMENTSET">
    <wsdl:part element="tns:RETRIEVEDOCUMENTSET" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="RETRIEVEDOCUMENTSETResponse">
    <wsdl:part element="tns:RETRIEVEDOCUMENTSETResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PINGResponse">
    <wsdl:part element="tns:PINGResponse" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PROVIDEANDREGISTERDOCUMENTSET">
    <wsdl:part element="tns:PROVIDEANDREGISTERDOCUMENTSET" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="PING">
    <wsdl:part element="tns:PING" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="adocumentrepository">
    <wsdl:operation name="RETRIEVEDOCUMENTSET">
      <wsdl:input message="tns:RETRIEVEDOCUMENTSET" name="RETRIEVEDOCUMENTSET">
    </wsdl:input>
      <wsdl:output message="tns:RETRIEVEDOCUMENTSETResponse" name="RETRIEVEDOCUMENTSETResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PROVIDEANDREGISTERDOCUMENTSET">
      <wsdl:input message="tns:PROVIDEANDREGISTERDOCUMENTSET" name="PROVIDEANDREGISTERDOCUMENTSET">
    </wsdl:input>
      <wsdl:output message="tns:PROVIDEANDREGISTERDOCUMENTSETResponse" name="PROVIDEANDREGISTERDOCUMENTSETResponse">
    </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PING">
      <wsdl:input message="tns:PING" name="PING">
    </wsdl:input>
      <wsdl:output message="tns:PINGResponse" name="PINGResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="adocumentrepository_servicesServiceSoapBinding" type="tns:adocumentrepository">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="RETRIEVEDOCUMENTSET">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="RETRIEVEDOCUMENTSET">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="RETRIEVEDOCUMENTSETResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PROVIDEANDREGISTERDOCUMENTSET">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="PROVIDEANDREGISTERDOCUMENTSET">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="PROVIDEANDREGISTERDOCUMENTSETResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PING">
      <soap:operation soapAction="" style="document"/>
      <wsdl:input name="PING">
        <soap:body use="literal"/>
      </wsdl:input>
      <wsdl:output name="PINGResponse">
        <soap:body use="literal"/>
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="adocumentrepository_servicesService">
    <wsdl:port binding="tns:adocumentrepository_servicesServiceSoapBinding" name="adocumentrepositoryPort">
      <soap:address location="http://192.168.1.42:8330/RepositorioXDS/adocumentrepository_services"/>
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>

I'm initializing the service as follows: 我正在初始化服务,如下所示:

QName qName = new QName("RepositorioXDS", "adocumentrepository_servicesService");
URL url = new URL("file:///opt/adocumentrepository_services.xml");
AdocumentrepositoryServicesService service = new AdocumentrepositoryServicesService(url, qName);
Adocumentrepository port = service.getAdocumentrepositoryPort();

when making service.getAdocumentrepositoryPort() I am getting the following exepcion: 在制作service.getAdocumentrepositoryPort()我得到以下示例:

...    
Caused by: java.security.PrivilegedActionException: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 6 counts of IllegalAnnotationExceptions
Hay dos clases que tienen el mismo nombre de tipo XML "{RepositorioXDS}RETRIEVEDOCUMENTSET". Utilice @XmlType.name y @XmlType.namespace para asignarles nombres diferentes.
    this problem is related to the following location:
        at simic.soap.generated.repositorio.repositorioxds.RETRIEVEDOCUMENTSET
        at public simic.soap.generated.repositorio.repositorioxds.RETRIEVEDOCUMENTSET simic.soap.generated.repositorio.repositorioxds.ObjectFactory.createRETRIEVEDOCUMENTSET()
        at simic.soap.generated.repositorio.repositorioxds.ObjectFactory
    this problem is related to the following location:
        at repositorioxds.RETRIEVEDOCUMENTSET
Hay dos clases que tienen el mismo nombre de tipo XML "{RepositorioXDS}RETRIEVEDOCUMENTSETResponse". Utilice @XmlType.name y @XmlType.namespace para asignarles nombres diferentes.
    this problem is related to the following location:
        at simic.soap.generated.repositorio.repositorioxds.RETRIEVEDOCUMENTSETResponse
        at public simic.soap.generated.repositorio.repositorioxds.RETRIEVEDOCUMENTSETResponse simic.soap.generated.repositorio.repositorioxds.ObjectFactory.createRETRIEVEDOCUMENTSETResponse()
        at simic.soap.generated.repositorio.repositorioxds.ObjectFactory
    this problem is related to the following location:
        at repositorioxds.RETRIEVEDOCUMENTSETResponse
Hay dos clases que tienen el mismo nombre de tipo XML "{RepositorioXDS}PROVIDEANDREGISTERDOCUMENTSET". Utilice @XmlType.name y @XmlType.namespace para asignarles nombres diferentes.
    this problem is related to the following location:
        at simic.soap.generated.repositorio.repositorioxds.PROVIDEANDREGISTERDOCUMENTSET
        at public simic.soap.generated.repositorio.repositorioxds.PROVIDEANDREGISTERDOCUMENTSET simic.soap.generated.repositorio.repositorioxds.ObjectFactory.createPROVIDEANDREGISTERDOCUMENTSET()
        at simic.soap.generated.repositorio.repositorioxds.ObjectFactory
    this problem is related to the following location:
        at repositorioxds.PROVIDEANDREGISTERDOCUMENTSET
Hay dos clases que tienen el mismo nombre de tipo XML "{RepositorioXDS}PROVIDEANDREGISTERDOCUMENTSETResponse". Utilice @XmlType.name y @XmlType.namespace para asignarles nombres diferentes.
    this problem is related to the following location:
        at simic.soap.generated.repositorio.repositorioxds.PROVIDEANDREGISTERDOCUMENTSETResponse
        at public javax.xml.bind.JAXBElement simic.soap.generated.repositorio.repositorioxds.ObjectFactory.createPROVIDEANDREGISTERDOCUMENTSETResponse(simic.soap.generated.repositorio.repositorioxds.PROVIDEANDREGISTERDOCUMENTSETResponse)
        at simic.soap.generated.repositorio.repositorioxds.ObjectFactory
    this problem is related to the following location:
        at repositorioxds.PROVIDEANDREGISTERDOCUMENTSETResponse
Hay dos clases que tienen el mismo nombre de tipo XML "{RepositorioXDS}PING". Utilice @XmlType.name y @XmlType.namespace para asignarles nombres diferentes.
    this problem is related to the following location:
        at simic.soap.generated.repositorio.repositorioxds.PING
        at public javax.xml.bind.JAXBElement simic.soap.generated.repositorio.repositorioxds.ObjectFactory.createPING(simic.soap.generated.repositorio.repositorioxds.PING)
        at simic.soap.generated.repositorio.repositorioxds.ObjectFactory
    this problem is related to the following location:
        at repositorioxds.PING
Hay dos clases que tienen el mismo nombre de tipo XML "{RepositorioXDS}PINGResponse". Utilice @XmlType.name y @XmlType.namespace para asignarles nombres diferentes.
    this problem is related to the following location:
        at simic.soap.generated.repositorio.repositorioxds.PINGResponse
        at public javax.xml.bind.JAXBElement simic.soap.generated.repositorio.repositorioxds.ObjectFactory.createPINGResponse(simic.soap.generated.repositorio.repositorioxds.PINGResponse)
        at simic.soap.generated.repositorio.repositorioxds.ObjectFactory
    this problem is related to the following location:
        at repositorioxds.PINGResponse
...

I searched @XmlType with the same name in the generated classes, but I have not found. 我在生成的类中搜索了具有相同名称的@XmlType,但没有找到。 Really I appreciate any advice 我真的很感谢任何建议

Don't fiddle with generated code unless you know what you are doing, and then you won't. 除非您知道自己在做什么,否则就不要摆弄生成的代码。 Here's what I propose to solve the original problem. 这是我提出的解决原始问题的建议。

  1. If you can tweak the xjc invocation, option -p would do the trick. 如果可以调整xjc调用,则选项-p可以解决问题。 (If the wsimport option -p should have the same effect I don't know what went wrong. The argument must be a valid Java package name, not an OS path.) (如果wsimport选项-p应该具有相同的效果,我不知道出了什么问题。该参数必须是有效的Java软件包名称,而不是OS路径。)

  2. You might define the namespace to reflect the package name, use simic.soap.generated.repositorio.repositorioxds instead of RepositorioXDS. 您可以定义名称空间以反映程序包名称,请使用simic.soap.generated.repositorio.repositorioxds而不是RepositorioXDS。

  3. Or you can customize the XML Schema by adding a customization statement defining the package name: 或者,您可以通过添加定义包名称的自定义语句来自定义XML模式:

Don't forget to add the jaxb namespace prefix definition to <xs:schema> , and the JAXB version. 不要忘记将jaxb名称空间前缀定义添加到<xs:schema>和JAXB版本。

xmlns:jaxb="http://java.sun.com/xml/ns/jaxb" jaxb:version="2.0"

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 两个类具有相同的 XML 类型名称 - Two Classes have same XML type name 在Java中使用SOAP Web服务 - consuming SOAP web service in java wsdl2java两个类具有相同的XML类型名称“{http://***.***。$。* * / * / / / / / *}} objectFactory” - wsdl2java Two classes have the same XML type name “{http://***.***.***.***/***/***/***}objectFactory” 两个类具有相同的XML类型名称“objectFactory” - Two classes have the same XML type name “objectFactory” IllegalAnnotationException:两个类具有相同的 XML 类型名称 - IllegalAnnotationException: Two classes have the same XML type name 使用两个类具有相同的 XML 类型名称 - Use two classes have the same XML type name 在Java Servlet中使用Spring(SOAP)Web服务 - Consuming Spring (SOAP) web service in a java servlet 由于缺少java中的证书而导致Web服务出错(基于XML SOAP) - Error consuming web service due to lack of certificate in java (XML SOAP based) IllegalAnnotationExceptions:两个类具有相同的XML类型名称。 CXF插件生成的代码 - IllegalAnnotationExceptions: Two classes have the same XML type name. Code generated by CXF plugin 获取 JAXB 异常,例如“两个类具有相同的 XML 类型名称...” - Getting the JAXB exception like "Two classes have the same XML type name..."
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM