2015-09-11 63 views
1

我已經通過RAD(eclipse)創建了一個JaX Webservice,並且能夠使用@WebParam註釋和我的函數參數,但是我也想使用@webresult等,但是使用Don不知道我應該在哪裏指定他們,在谷歌我有接口,但在這裏我只有類和委託類。哪裏可以包括@Webresult,@ WebMethod等

我的課是

 public class GetFPDDataClass { 

     public String GetFPDDataInput(String PolicyNumber) 
     { 

      return PolicyNumber; 
     } 

     } 

,這是我委託類

@WebService (targetNamespace="fpd", serviceName="GetFPDDataClassService", portName="GetFPDDataClassPort") 
public class GetFPDDataClassDelegate{ 

    fpd.GetFPDDataClass _getFPDDataClass = null; 
    public String GetFPDDataInput (@WebParam(name="PolicyNumber") String PolicyNumber) { 
     return _getFPDDataClass.GetFPDDataInput(PolicyNumber); 
    } 

    public GetFPDDataClassDelegate() { 
     _getFPDDataClass = new fpd.GetFPDDataClass(); } 

     } 

回答

2

兩個@WebResult@WebMethod是在方法級別設置。

@WebResult用於自定義表示返回值的XML元素的名稱。

@WebMethod用於標記暴露給Web服務客戶端的業務方法。默認情況下,如果您未實現Web服務接口,則類中的所有公用方法都會公開。

例子:

@WebMethod 
@WebResult(name="hellomessage") 
public String getHello() { 
    .... 
} 

UPDATE:

如果我沒有@WebResult我看到下面的XML:

<ns2:getHelloResponse> 
    <return>hello fff</return> 
</ns2:getHelloResponse> 

@WebResult

<ns2:getHelloResponse> 
    <hellomessage>hello fff</hellomessage> 
</ns2:getHelloResponse> 
+0

謝謝,我試着至 在我的方法上設置@WebResult,但是這對SOAPUI中的結果沒有幫助,我應該創建接口並嘗試 – Friendy