Я получаю следующую ошибку в моем файле 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>