【发布时间】:2011-08-15 09:58:39
【问题描述】:
对不起,如果问题没有明确说明我需要什么......请提前阅读要求。
我正在使用 JAX-WS 2.2.3。
我已经实现了一个 Web 服务类,它有一个方法 int addRecord(Record)。 Record 类包含一个实例成员作为 Attribute 类的集合。现在,Record 类包含一个公共 void addAttribute(Attribute objAttribute) 方法。
我已经使用 wsgen ant 任务为这个类生成了 WSDL。
当我对该 WSDL 以及其他类执行 wsimport 时,我只得到一个包含实例成员的 set/get 方法的 Record 类,而不是 void addAttribute(Attribute objAttribute) 方法.
有没有办法在 Record 类上也获得这个方法?
SOURCE CODE:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Record")
public class Record implements Serializable
{
/**
*
*/
private static final long serialVersionUID = 1L;
@XmlElement(name = "AttributeList")
List<Attribute> objAttributeList;
public void addAttribute(Attribute objAttribute)
{
objAttributeList.add(objAttribute);
}
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "Attribute")
public class Attribute implements Serializable
{
@XmlElement(name = "Id")
int id;
@XmlElement(name = "Name")
String name;
@XmlElement(name = "Value")
Object value;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Object getValue() {
return value;
}
public void setValue(Object value) {
this.value = value;
}
}
@WebService
class RecordService
{
@WebMethod
public int addRecord(Record objRecord)
{
//code to process record object
}
}
【问题讨论】:
-
你在方法中添加了WebMethod注解吗?你能发布你的代码吗?
-
@Searock 我已经编辑了帖子。抱歉这么晚才编辑。
标签: java web-services wsdl jax-ws