从java ws返回复杂类型

时间:2014-04-17 20:39:11

标签: java web-services tomcat netbeans axis2

我读了很多关于jax-ws和复杂类型的文章,但我很困惑。我不知道如何注释我的类(或编写适配器或其他)以返回复杂类型。我使用的是NetBeans 8 + axis2 + tomcat。现在我有了这个课程

此类与Axis Web Services

类似
public class GenerateResp {

Term t;

public Term getRes(Class1 p, Class2 r, float d) throws BusinessException{
    t = new Term();
    t.setText("text");
    return t;   
} 

}

和第二课

public class Term implements Serializable {

private String text;

public String getText(){
    return text;
}

public void setText(String s){
    text= s;
}

}

我应该怎样做才能获得如下元素的响应:

<term>text</term>

现在我的所有回复都是:

<ns:return/>

编辑:现在看来我必须OMElement作为返回参数。所以我将手动构建XML树。

1 个答案:

答案 0 :(得分:0)

你可以试试这个:

import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Term implements Serializable {

private String text;
@XmlElement
public String getText(){
    return text;
}

public void setText(String s){
    text= s;
}