Я создал веб-службу (работающую на сервере Tomcat), использующую один из стандартных Oracle EPM Java API для извлечения метаданных HFM.Когда в API возникает ошибка, он генерирует исключение HFM, которое является подклассом класса исключения Java.Я хотел бы зафиксировать ошибку до того, как она попадет на сервер Tomcat, и иметь возможность отображать правильное сообщение от HFM.Я создал ExceptionMapper для HFMException, но это не фиксирует ошибку.Я проверил WEB.XML, чтобы убедиться, что пакет, в котором был создан ExceptionMapper, находится в и выглядит нормально.
Ниже приведена первоначальная ошибка HFM: Ошибка с сервера Tomcat (Eclipse)
Это ExceptionMapper, который я создал для обработки исключения HFM (я также создал один для RegistryException)
HFMExceptionMapperКласс
.
Что еще нужно, чтобы заставить работать ExceptionMapper.
Спасибо
Web.xml
Я переписал веб-сервис с помощью ResourceConfig, поэтому избегаю использования WEB.XML.Я создал классы ExceptionMapper для следующих сторонних исключений из HFM (HFMException / RegistryException), а также создал GeneralExceptionMapper.Я зарегистрировал классы в своем классе ResourceConfig, и теперь GeneralExceptionMapper работает, но ни один из более конкретных исключений на основе HFM.