从Web服务发送不同的错误消息

时间:2013-06-22 22:41:33

标签: web-services soap cxf

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

1 个答案:

答案 0 :(得分:0)

尝试使用例外。 在java annotations 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