2011-07-04 8 views
1

WebServices用のJava Annotation(import javax.jws。*)を使用すると、正しい値を持つ複雑なJavaクラスメンバーが得られないのですか?ComplexData型のWebServiceを入力として

f.e:

[1]サービスの入力として単純型

import javax.jws.WebMethod; 

@WebService 
public class WebServiceClass{ 

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

    } 
} 

結果:正常に動作します。 Javaクラス/オブジェクト(複合型)と

[2]サービスを入力として:

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クライアントプログラムから渡す値ではありません。

誰かが私が間違っていることを助けることができますか?

おかげで、あなたのゲッター/セッターでthis.Valueをイマイチ何トミー

答えて

0

に挨拶?

+0

もちろん、getterとsetterにはメンバー変数 'm_Value'があります。 –

+0

私に襲いかかるものは、あなたがそのように転送するオブジェクトはSerializableでなければならないが、それがすべてであるかどうかはわからない。 さらに、クライアントに詳細を伝える必要があります。 Webサービスクライアントのポータブルアーチファクトを生成しましたか(たとえばwsimportやフレームワークのような軸を介して)? –

+0

はい、私は軸で行いましたが、このsimpeオブジェクトは直列化可能でなければなりません。 –

関連する問題