2014-04-17 134 views
0

我读了很多关于jax-ws和复杂类型的文章,但我很困惑。我不知道如何注释我的类(或者写入Adapter或其他)来返回一个复杂的类型。我正在使用NetBeans 8 + axis2 + tomcat。现在我有这个类从java返回复杂类型ws

这个类是类似的Axis Web服务

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

你可以试试这个:

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

不幸responsse仍然' ' – wolen