Как исправить отсутствующую ошибку типа данных в моем файле wsdl - PullRequest
0 голосов
/ 24 марта 2019

Я получаю следующую ошибку в моем файле wsdl. Он говорит, что errorMesage QName имеет значение null, но для меня это не имеет смысла, так как я оштрафовал сообщение об ошибке и элемент, который он должен использовать.

ошибка

Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException: org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.RuntimeException: Element QName is null for errorMessage!
        at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:293)
        at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
        at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.RuntimeException: Element QName is null for errorMessage!
        at org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.emitSkeleton(AxisServiceBasedMultiLanguageEmitter.java:1451)
        at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGenerationEngine.java:275)
        ... 2 more
Caused by: java.lang.RuntimeException: Element QName is null for errorMessage!

Часть файла wsd, в котором он находится.

           <element name="errorMessage">
              <complexType>
                  <all>
                      <element name="errorMessage" type="string"/>
                  </all>
              </complexType>
           </element>



    </xsd:schema>

  </types>



  <message name="artistName">
   <part name="body" element="app:artistName"/>
  </message>

    <message name="discNumber">
   <part name="body" element="app:discNumber"/>
  </message>


    <message name="listTracks">


   <part name="body" element="app:listTracks"/>

  </message>

  <message name="errorMessage">
  <part name="body" element="app:errorMessage"/>
  </message>


  <portType name="musicPort">
    <operation name="getComposer">

<!-- include input and output messages defined above -->

        <input message="app:artistName"/>
        <output message="app:listTracks"/>
<fault message="app:errorMessage"/>
    </operation>

Я следую учебному пособию, в котором говорится, что ниже вы определяете, как определить errorFault, но он также дает мне точно такую ​​же ошибку.

<message name="errorFault"><part name="errorPart" element="..."/></message>
...