我正在写一个肥皂网服务。我有一个方法应该返回自定义对象ResultDto。当我将它作为返回类型添加到我的方法时,wsdl文件不会生成。但是当我将返回类型保持为String时,它可以正常工作。 这是什么问题?如何返回自定义对象。
@WebService
public interface Transaction {
@WebMethod(action="createPurchase", operationName = "purchase")
ResultDto purchase(String partyId, String dealId); --> This does not work
String purchase(String partyId, String dealId); --> This works
}
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ResultDto")
public class ResultDto {
public String status;
public String errorMessage;
public int errorCode;
// Getterrs and setters
}
答案 0 :(得分:1)
您必须在方法
之前放置@WebResult(name =“ResultDto”)@WebService
public interface Transaction {
@WebMethod(action="createPurchase", operationName = "purchase")
@WebResult(name="ResultDto")
ResultDto purchase(String partyId, String dealId);
}