0

我使用 cxf Web 服务编写了一个 Web 服务。我想向客户端发送不同的错误消息。我有一个方法,如果一切正常,这个方法会返回一个对象。如果其中一个参数错误,方法接收参数,方法必须发送不同的消息。但我不能更改方法返回类型,所以我不能发送不同的对象。我怎样才能做到这一点?

4

1 回答 1

0

尝试使用异常。在 java 注释 cxf 系统中,如果它看起来像这样,您可以返回异常:

import javax.xml.ws.WebFault;

@WebFault(name = "UsageMyException")
public class MyException extends Exception
{
    private static final long serialVersionUID = 1L;

    public MyException(final String string)
    {
        super(string);
    }

    public MyException(final Exception e)
    {
        super(e);
    }
}

您可以使用多个相互扩展的异常。异常对应于 wsdl/soap FaultMessage

于 2013-07-02T19:01:24.300 回答