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
をイマイチ何トミー
もちろん、getterとsetterにはメンバー変数 'm_Value'があります。 –
私に襲いかかるものは、あなたがそのように転送するオブジェクトはSerializableでなければならないが、それがすべてであるかどうかはわからない。 さらに、クライアントに詳細を伝える必要があります。 Webサービスクライアントのポータブルアーチファクトを生成しましたか(たとえばwsimportやフレームワークのような軸を介して)? –
はい、私は軸で行いましたが、このsimpeオブジェクトは直列化可能でなければなりません。 –