WAS 7.0 — перехватчики по умолчанию в MDB

У меня проблемы с консультированием MDB с перехватчиками по умолчанию в Websphere 7.0 AS. Я протестировал тот же код с помощью Glassfish AS, и он отлично работает. Странно то, что перехватчик WAS применяется для bean-компонентов без сохранения состояния, но не для MDB.

<assembly-descriptor>
<interceptor-binding>
    <ejb-name>*</ejb-name>  
    <interceptor-class>jms.service.interceptor.IncomingJMSMessageLogInterceptor</interceptor-class> 
</interceptor-binding>
</assembly-descriptor>

person Marcin Michalski    schedule 30.05.2011    source источник


Ответы (1)


Перехватчики поддерживаются только для MDB, использующих конечные точки сообщений JCA, а не порты прослушивателя.

Для этой проблемы был открыт APAR PM53989.

person Brett Kail    schedule 30.05.2011
comment
Я использовал MDB с портами прослушивателя, поэтому очень вероятно, что это проблема - не могли бы вы дать мне ссылку, где я могу найти какие-либо документы по этой проблеме, потому что я гуглил и ничего не нашел об этом ограничении - person Marcin Michalski; 30.05.2011
comment
Я тоже искал ссылку, но не нашел, извините. Похоже, это оплошность в документации или реализации, но я не уверен, что именно. Если у вас есть контракт на поддержку, вы можете открыть PMR с IBM. - person Brett Kail; 30.05.2011
comment
Я знаю, что этот вопрос и ответы устарели, но я подтверждаю это. У меня была та же проблема, я провел пару дней, экспериментируя, и не смог заставить свои перехватчики работать при использовании порта прослушивателя. Я переключился на использование Activation Spec в WAS, и они просто заработали. +1 - person Guillaume; 16.12.2011