2011-07-04 40 views
1

我有問題,爲什麼當我使用WebServices的Java註釋(import javax.jws。*)時,我沒有得到具有正確值的複雜java類成員?複雜數據類型作爲輸入的WebService

f.e:

[1]以簡單類型作爲服務輸入

import javax.jws.WebMethod; 

@WebService 
public class WebServiceClass{ 

    @WebMethod 
    public void webMethodSample(int inValue){ 
     int i = inValue; 

    } 
} 

結果:即正常工作。

[2.]利用Java類/對象(複雜類型)作爲服務輸入:

import javax.jws.WebMethod; 

@WebService 
public class WebServiceClass{ 

    @WebMethod 
    public void webMethodSample(SimpleObj inObj){ 
     int i = inObj.getValue(); 

    } 
} 

- > SimpleObj:

public class SimpleObj { 
    private int m_Value = 0; 

    public void setValue(int inValue){ 
     this.m_Value = inValue; 
    } 
    public int getValue(){ 
     return this.m_Value;    
    } 
} 

結果: 'I',其來自於所述的可變「SimpleObj」inputObject不是我從SOAP客戶端程序傳遞的值。

任何人都可以幫助我,我做錯了什麼?

感謝和電賀

湯米

回答

0

什麼在你的getter/setter心不是this.Value

+0

啊,這當然是在getter和setter成員變量'm_Value'! –

+0

有一件事讓我感到震驚,你以這種方式傳輸的任何對象都必須是可序列化的,但我不知道這是否全部。 除此之外,您可能需要提供您的客戶來告訴更多。您是否爲Web服務客戶端生成了可移植的文物(例如,通過wsimport或者像axis這樣的框架)? –

+0

是的,我用軸做了這個simpe對象應該是可序列化的。 –