Проблема генерации wsdl с codegen cxf (часть XXX в сообщении <XXX>ссылочного типа, который не может быть найден в схемах - PullRequest
0 голосов
/ 22 октября 2018

Прежде всего, извините за мой английский.У меня проблема, я не могу ее решить и даже не могу понять, в чем проблема.Я пытаюсь сгенерировать Java-код из внешнего WSDL, и я получаю эту ошибку.ВНИМАНИЕ] <<< ОШИБКА![ПРЕДУПРЕЖДЕНИЕ] Часть в сообщении <{urn: modifrdv: wsfour.omega.gazdefrance.com} OmegaMetierException> ссылка Тип <{urn: modifrdv: wsfour.omega.gazdefrance.com} OmegaMetierException> не найден в схемах [ПРЕДУПРЕЖДЕНИЕ][ПРЕДУПРЕЖДЕНИЕ] [ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.tools.validator.internal.WSDL11Validator.isValid (WSDL11Validator.java:140) [ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.tools.wsdlto.frontend.jlwefJDX.validate (JAXWSDefinitionBuilder.java:207) [ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl (WSDLToJavaContainer.java:201) [WARNING.tain.to.to.to.to.to.to.(WSDLToJavaContainer.java:164) [ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute (WSDLToJavaContainer.java:412) [ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.toolso.oolo.(ToolRunner.java:105) [ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.tools.wsdlto.WSDLToJava.run (WSDLToJava.java:113) [ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.tools.wsdlto.WSDLToJJ.java: 86)[ПРЕДУПРЕЖДЕНИЕ] в org.apache.cxf.maven_plugin.wsdl2java.ForkOnceWSDL2Java.main (ForkOnceWSDL2Java.java:51)

Вот выдержка из wsdl:

<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="urn:modifrdv:wsfour.omega.gazdefrance.com" xmlns:xs="http://www.w3.org/2001/XMLSchema">
      <xs:import namespace="urn:modifrdv:demande.omega.grd.com"/>
      <xs:import namespace="urn:methodePriseRdv:demande.omega.grd.com"/>
      <xs:complexType name="OmegaMetierException"/>
      <xs:element name="accepterRdvOperation">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="urn:RequeteAccepterRdv" xmlns:urn="urn:methodePriseRdv:demande.omega.grd.com"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>

        <s0:portType name="ModifierDemandeRdvService">
            <s0:operation name="accepterRdvOperation" ParameterOrder="parameters">
              <s0:input message="s1:accepterRdvOperation"/>
              <s0:output message="s1:accepterRdvOperationResponse"/>
              <s0:fault message="s1:OmegaMetierException" name="OmegaMetierException"/>
            </s0:operation>

     <s0:binding name="ModifierDemandeRdvServiceSoapBinding" type="s1:ModifierDemandeRdvService">
        <s2:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
        <s0:operation name="accepterRdvOperation">
      <s2:operation style="document"/>
      <s0:input>
        <s2:body parts="parameters" use="literal"/>
      </s0:input>
      <s0:output>
        <s2:body parts="parameters" use="literal"/>
      </s0:output>
      <s0:fault name="OmegaMetierException">
        <s2:fault name="OmegaMetierException" use="literal"/>
      </s0:fault>
    </s0:operation>

Это то, чтоЯ посмотрел / попробовал / заметил.- Согласно мыльному интерфейсу, wsdl действителен.- В затмении, когда я смотрю в режиме разработки, я вижу, что ссылка (OmegaMetierException) не работает.- У меня нет пробелов ни в одном из определений, которые могут вызвать проблему.

Я пропускаю импорт?это где-то столкновение имен?

Если у кого-то есть начало ответа, не стесняйтесь.Заранее спасибо

РЕДАКТИРОВАТЬ, если я перееду

<xs:element name="OmegaMetierException" type="urn:OmegaMetierException" xmlns:urn="urn:modifrdv:wsfour.omega.gazdefrance.com"/>

из схемы java: com.gazdefrance.omega.commun.fondation.framework.exception в урну схемы: modifrdv: wsfour.omega.gazdefrance.com.ссылка выглядит нормально при затмении.Так будет ли проблема со строкой

...