Перехватчик 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, который я использую для разработки.

Спасибо!

0 ответов

Другие вопросы по тегам