2012-08-16 2 views
0

Apache Axis 2를 사용하여 서비스를 만들려고합니다. WSDL 파일에서 서비스의 일부를 생성해야하므로 org.apache.axis2.wsdl.WSDL2Java를 사용하고 있습니다. 이. 나는 다음과 WSDL 파일을 만들었습니다Apache Axis 2에서 WSDL 유효성 검사 오류가 발생했습니다.

<?xml version="1.0" encoding="UTF-8"?> 
<wsdl:definitions xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:tns="http://webservice.dummy.com" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://webservice.dummy.com"> 

    <types> 
     <schema targetNamespace="http://webservice.dummy.com" xmlns:tns="http://webservice.dummy.com" xmlns="http://www.w3.org/2000/10/XMLSchema" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
      <element name="tns:BodyData"> 
       <complexType> 
        <all> 
         <element name="price" type="xsd:float"/> 
        </all> 
       </complexType> 
      </element> 
     </schema> 
    </types> 

    <wsdl:message name="CreateResp"> 
     <wsdl:part name="CreateResp" element="xsd:int"/> 
    </wsdl:message> 
    <wsdl:message name="CreateReq"> 
     <wsdl:part name="CreateReq" element="tns:BodyData"/> 
    </wsdl:message> 

</wsdl:definitions> 

을하지만 WSDL2Java가 다음이 파일을 보여줍니다 확인할 수 없습니다 : (org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate에서

[자바] CodeGenerationEngine.java:293) org.apache.axis2.wsdl.WSDL2Code.main의 [java] org.apache.axis2.wsdl.WSDL2Java.main의 [java] (WSDL2Java.java : 24) [java] 발생 원인 : org.apache.axis2.wsdl.codegen.CodeGenerationException : org.apache.axis2.wsdl.databinding.UnmatchedTypeException : 이름이 BodyData로 매핑 된 유형이 없습니다. 공간 http://webservice.dummy.com org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate (CodeGenerationEngine에서 org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.emitSkeleton에서 [자바 (AxisServiceBasedMultiLanguageEmitter.java:1451) [자바]. java : 275) [java] ... 2 더

누군가 내 wsdl 파일의 문제점을 설명 할 수 있습니까?

답변

0

<element name="tns:BodyData"> 대신 <element name="BodyData">이어야합니다.