Перехватчик Java EE не работает с WebSphere 9
Я собираюсь перенести одно приложение из WebSphere 8 в 9, и, к сожалению, перехватчики перестали работать. Некоторые части приложения имеют жесткую зависимость от Apache Wink, поэтому я застрял в реализации JAX-RS 1.1. Вот что я получил:
@InterceptorBinding
@Target({TYPE, METHOD})
@Retention(RUNTIME)
@Inherited
public @interface ModuleException {
}
и моя реализация перехватчика
@ModuleException
@Interceptor
public class MyExceptionInterceptor implements Serializable {
private static final long serialVersionUID = 8588209377034143414L;
@AroundInvoke
public Object handleMethodEntryAndExit(final InvocationContext invocationContext) throws Exception {
try {
return invocationContext.proceed();
} catch (Throwable t) {
// do some special treatment ...
}
}
}
и beans.xml моей банки
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/beans_1_0.xsd">
<interceptors>
<class>com.mypackage.MyExceptionInterceptor</class>
</interceptors>
</beans>
Это просто не подобрано. Я искал журналы для перехватчика, но я не мог найти записи. У вас есть предложения, как это исправить?
Странная часть, это работает с Websphere Liberty 17, который я использую для разработки.
Спасибо!