在Java中,不会为自定义对象返回类型发布Soap Web服务

时间:2017-10-18 07:02:39

标签: java web-services soap wsdl

我正在写一个肥皂网服务。我有一个方法应该返回自定义对象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 

}

ResultDto

 @XmlAccessorType(XmlAccessType.FIELD)
 @XmlType(name = "ResultDto")

 public class ResultDto {

 public String status;

 public String errorMessage;
 public int errorCode;

 // Getterrs and setters 
 }

1 个答案:

答案 0 :(得分:1)

您必须在方法

之前放置@WebResult(name =“ResultDto”)
@WebService
public interface Transaction {
    @WebMethod(action="createPurchase", operationName = "purchase")
    @WebResult(name="ResultDto")
    ResultDto purchase(String partyId, String dealId); 
 }