具有复杂数据类型的Web服务作为输入

时间:2011-07-04 12:19:58

标签: java web-services input annotations java-web-start

我有一个问题,为什么当我使用Java Annotation(导入javax.jws。*)进行WebServices时,我没有得到具有正确值的复杂java类成员?

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;            
    }
}

结果:来自“SimpleObj”inputObject的变量“i”不是我从SOAP客户端程序传递的值。

任何人都可以帮我解决我的错误吗?

谢谢和问候

托米

1 个答案:

答案 0 :(得分:0)

getter / setter中的this.Value是什么?