奇妙な問題があります。私は2つのWebアプリケーションを持っています。 Jerseyを使用して公開した残りのWebサービス用のもの。もう一つはJSFフロントエンドの実装で、Webサービスの上に詳細を取得するよう呼びます。 Tomcatをコンテナとして使用しています。WebapplicationExceptionを1つのWebアプリケーションからスローし、UniformInterfaceExceptionを他に取得する
私が直面しています問題は、私は残りのWebサービスを呼び出すときに、私はこの
catch (CustomExceptions e) {
ResponseBuilder response = new ResponseBuilderImpl();
response.status(500);
response.entity(e.getStackTrace());
throw new WebApplicationException(e, response.build());
}
ようWebApplicationExceptionを投げるとFE Webアプリケーション上の他の一方で、私は次の操作を行います:
try {
r.get(MyClass.class);
return "SUCCESS";
} catch (WebApplicationException wae) {
return "FAILURE";
} catch (UniformInterfaceException wae) {
return "FAILURE";
}
ここでキャッチブロックで私はWebApplicationExceptionを期待していましたが、UniformInterfaceExceptionが奇妙です。また、UniformInterfaceExceptionをスローすると、スタックトレースが維持されません。私は休息から渡された応答さえ失われます。誰かが私の手助けをして、残りの呼び出しから元のスタックトレースを取得する方法はありますか?
ありがとうございます。