JBoss: Что означает предупреждение EJBTHREE-1246 от InterceptorRegistry? - PullRequest
20 голосов
/ 29 января 2009

В настоящее время я разрабатываю приложение на основе EJB 3.0 для JBoss AS 5.0.0.GA, и совсем недавно в журнале сервера появилось следующее предупреждение:

09:50:19,735 WARN  [InterceptorsFactory] EJBTHREE-1246: Do not use InterceptorsFactory with a ManagedObjectAdvisor, InterceptorRegistry should be used via the bean container
09:50:19,735 WARN  [InterceptorsFactory] EJBTHREE-1246: Do not use InterceptorsFactory with a ManagedObjectAdvisor, InterceptorRegistry should be used via the bean container
09:50:19,735 WARN  [InterceptorRegistry] applicable interceptors is non-existent for ...
...

Предупреждения генерируются, как только EJB (сессионный компонент без сохранения состояния) внедряется в резервный компонент моего веб-приложения JSF. Хотя бины работают без проблем, но я все же хотел бы знать, откуда приходит это предупреждение и что я могу сделать, чтобы его избежать.

Я уже немного искал, но не нашел хорошего ответа (некоторые говорят, что разработчикам бинов не нужно беспокоиться, но это предупреждение, поэтому я хотел бы найти лучшее решение):

Так есть ли у кого-нибудь объяснение, что вызывает предупреждение (с точки зрения разработчика бина, а не разработчика сервера приложений) и что делать, чтобы его избежать?

Обновление: Я только что обновил JBoss до 5.0.1.GA ( Загрузка , Замечания к выпуску ), но, к сожалению, предупреждение все еще появляется.

Ответы [ 6 ]

26 голосов
/ 22 мая 2009

Насколько я понимаю все доступные источники в этом предупреждении, пользователь JBoss 5 ничего не может с этим поделать и, по сути, просто напоминает разработчикам JBoss, что они неправильно используют свои собственные классы.

Следуя советам разработчиков, теперь я игнорирую его, изменив конфигурацию регистрации в файле conf / jboss-log4j.xml. Я только что добавил:

<category name="org.jboss.ejb3.interceptors">
    <priority value="ERROR" />
</category>
7 голосов
/ 22 мая 2009

Даже в руководстве / документации JBoss EJB3 написано, что вы можете спокойно игнорировать эти предупреждения. Хорошо, если все могут игнорировать это, не регистрируйте их! Огорчительно видеть, что эта проблема не устранена.

3 голосов
/ 30 декабря 2009

У меня была такая же проблема, измените ejb3-interceptors-aop.xml, и теперь работает нормально.

1 голос
/ 11 февраля 2011

я пробовал эту модификацию в ejb3-interceptors-aop.xml

Я прокомментировал эти строки:

<aspect name="InterceptorsFactory" factory="org.jboss.ejb3.interceptors.aop.InterceptorsFactory" scope="PER_INSTANCE"/>  
<advice name="invoke" aspect="InterceptorsFactory"/> 

и все работает

0 голосов
/ 15 марта 2016

Просто следуйте инструкциям

  1. Остановите JBoss и щелкните правой кнопкой мыши на экземпляре сервера и выберите clean
  2. щелкните правой кнопкой мыши по проекту и выберите «Выполнить» -> «Запустить конфигурации»
  3. выберите путь к классу -> добавить банки
  4. Добавление JAR-файлов из JBoss ASHOME / client - jbossall-client.jar, JBoss ASHome / common / lib - все jar-файлы.
  5. Применить и запустить.
0 голосов
/ 19 октября 2009

Предупреждения больше не появляются в JBoss 5.1.0, но добавление категории, как разместил Саймон, исключает запись предупреждений в 5.0.x

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...