2015-07-28 109 views
1

我正在使用Java Web服務。我得到了一個創建Web服務的任務,它將以以下格式發送SOAP請求。如何使用t24格式發送SOAP請求

<CreateAccount> 
    <field name="name">xyz abc</field> 
    <field name="dob">1989-04-05</field> 
    <field name="phone">9999999999</field> 
    <field name="address">vvk</field> 
</CreateAccount> 

我創建類型部分的WSDL文件中像

<wsdl:types> 
<xsd:schema targetNamespace="abc"> 
    <xsd:element name="CreateAccount"> 
    <xsd:complexType> 
     <xsd:sequence> 
      <xsd:element name="field" maxOccurs="3" minOccurs="0"> 
       <xsd:complexType> 
       <xsd:simpleContent> 
        <xsd:extension base="xsd:string"> 
        <xsd:attribute type="xsd:string" name="name" use="required"/> 
        </xsd:extension> 
       </xsd:simpleContent> 
       </xsd:complexType> 
      </xsd:element> 
     </xsd:sequence> 
    </xsd:complexType> 
    </xsd:element> 

但是當我嘗試打開W​​SDL URL,它顯示

故障 - makeTypeElement()是告知創建類型「{../XYZService/}>>創建賬戶」字段「,不包含元素

我試過谷歌搜索,但沒有得到正確的結果。是什麼導致了這個問題,我該如何解決這個問題?

回答

0

嘗試更改您的實體元素,如下所示。
<xsd:attribute type="xsd:string" name="name" use="required" />

+0

我也嘗試過這一個,但給相同的錯誤 – SHRIRANG

0

我明白了。 我認爲它是Axis的一個bug。我試過用Axis2,它工作正常。