воскресенье, 28 февраля 2010 г.

Do not use InterceptorsFactory with a ManagedObjectAdvisor, InterceptorRegistry should be used via the bean container

Неприятный WARN при вызове методов в EJB-бина (в частности, stateless-бинах) лечится 2мя способами:

1) Плохой - настроить Log4J в Jboss-е так, чтобы WARN в лог не падал. Пример:

<category name="org.jboss.ejb3.interceptors">
<priority value="ERROR" />
</category>

2) Хороший вариант - убрать то, что больше не нужно, из файла server/default/deploy/ejb3-interceptors-aop.xml, а именно:

а - Закомментировать:
<!-- <aspect name="InterceptorsFactory" factory="org.jboss.ejb3.interceptors.aop.InterceptorsFactory" scope="PER_INSTANCE"/> -->

б - Закомментировать:

<bind pointcut="construction(@org.jboss.ejb3.interceptors.ManagedObject->new(..))">
<!-- interceptor-ref name="LoggingInterceptor"/> -->
<!-- TODO: we don't need invocation context here -->
<!-- TODO: we do until we've seperated the post constructs -->
<advice name="setup" aspect="InvocationContextInterceptor"/>
<!--<advice name="invoke" aspect="InterceptorsFactory"/>-->
</bind>

Комментариев нет:

Отправить комментарий