Перехватчики EJB в Weblogic - PullRequest
2 голосов
/ 08 июня 2009

У меня есть EJB в Weblogic 10.3, для которого определен перехватчик en EJB, например:

@Stateless(name="MyEJB")
@Interceptors ({AuditInterceptor.class})
public class MyEJBImpl extends BaseEJB implements MyEJB 

Похоже, что рекомендация перехватчика применяется только к определенным методам в EJB. Я использую аннотацию @AroundInvoke в перехватчике. Любые идеи относительно того, почему это произойдет?

1 Ответ

2 голосов
/ 12 июня 2009

На самом деле, это похоже на ошибку в Weblogic 10.3. Происходит то, что в интерфейсе MyEJB были некоторые методы, которые были перехвачены, но этот интерфейс расширял другой интерфейс, и методы, которые были определены в суперинтерфейсе, не перехватывались. Я переместил все определения методов в интерфейс MyEJB и удалил наследование интерфейса, и теперь все методы перехватываются, как и ожидалось.

...