cxf ディスパッチ動作を使用すると、この問題が発生します。org.apache.cxf.jaxrs.ext.RequestHandler インターフェースを実装する Interceptor を開発しました。その「public Response handleRequest(Message m, ClassResourceInfo resourceClass)」メソッドで、例外 (WebServiceException など) または Fault をスローします。明らかな問題はありませんが、クライアント側では、エラー メッセージが空の別の例外 (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=""
.....
Fault をスローした場合も同じ例外を受け取りました。何が問題ですか?別の例外を使用する必要がありますか? なんで?どうもありがとう、
アンドレア