我在使用 cxf 调度行为时遇到了这个问题。我开发了一个实现 org.apache.cxf.jaxrs.ext.RequestHandler 接口的拦截器。在它的“public Response handleRequest(Message m, ClassResourceInfo resourceClass)”方法中,我抛出了一个异常(例如一个WebServiceException)或一个故障。我没有明显的问题,但是在客户端,客户端收到一个不同的异常(ServerWebApplicationException),错误消息为空。
这里的代码:
服务器端:
public class RestInterceptor implements RequestHandler {
......
@Override
public Response handleRequest(Message m, ClassResourceInfo resourceClass){
.....
throw new WebServiceException("Failure in the dispatching ws invocation!");
.....
}
}
在客户端收到 ServerWebApplicationException:
Status : 500
Headers :
Content-Length : 0
Connection : close
Server : Jetty(7.x.y-SNAPSHOT)
cause=null
detailMessage=null
errorMessage=""
.....
如果我抛出错误,我也会收到相同的异常。问题是什么?我必须使用另一个例外?为什么?非常感谢,
安德烈亚