Я вижу странную проблему.У меня есть два веб-приложения.Один для остальных веб-сервисов, которые мы раскрыли с помощью Джерси.Другой имеет реализацию JSF Front End, которая вызывает вышеупомянутый веб-сервис для получения деталей.Мы используем Tomcat в качестве контейнера.
Проблема, с которой я сталкиваюсь, заключается в том, что когда я вызываю веб-сервис отдыха, я выкидываю WebApplicationException, как это
catch (CustomExceptions e) {
ResponseBuilder response = new ResponseBuilderImpl();
response.status(500);
response.entity(e.getStackTrace());
throw new WebApplicationException(e, response.build());
}
А с другой стороны, в веб-приложениях FE я делаю следующее:*
try {
r.get(MyClass.class);
return "SUCCESS";
} catch (WebApplicationException wae) {
return "FAILURE";
} catch (UniformInterfaceException wae) {
return "FAILURE";
}
Здесь, в блоке catch, я ожидал исключение WebApplicationException, но оно выдает UniformInterfaceException, что странно.Также, если он генерирует UniformInterfaceException, он не поддерживает трассировку стека.Даже ответ, который я передал от вызова покоя, потерян.Может ли кто-нибудь помочь мне, как я могу получить оригинальную трассировку стека от остального вызова?
Заранее спасибо.