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