【发布时间】:2013-01-31 05:23:44
【问题描述】:
我在使用 cxf 调度行为时遇到了这个问题。 我开发了一个实现 org.apache.cxf.jaxrs.ext.RequestHandler 接口的拦截器。 在其“公共响应句柄请求(消息 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=""
.....
如果我抛出错误,我也会收到相同的异常。 问题是什么?我必须使用另一个例外?为什么? 非常感谢,
安德烈亚
【问题讨论】:
标签: cxf