我读了很多关于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树。
答案 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;
}