2016-09-11 7 views
1

Я хочу регистрировать каждый входящий вызов EJB в DB.EJB 3 обеспечивает @AroundInvoke для перехвата входящего и исходящего вызовов. Есть ли у нас аналогичная вещь для EJB 2.x?Перехватчик для EJB 2.x

Нужно предложить, как я могу его достичь?

Спасибо

ответ

0

Это зависит от того, что вы имеете в виду под "EJB 2.x".

Если вы имеете в виду модуль EJB без дескриптора развертывания ejb-jar.xml или с дескриптором развертывания ejb-jar.xml, объявляющим версию = «3.0» (или выше), но используя интерфейсные компоненты интерфейса EJB 2.x , то да, перехватчики могут применяться к любому EJB независимо от типа интерфейса, который они используют.

Если вы имеете в виду модуль EJB с дескриптором развертывания ejb-jar.xml, который объявляет версию = "2.1" (или ниже), то нет, нет способа указать перехватчик в таком модуле. Однако, если вы используете современный сервер приложений с поддержкой, по крайней мере, EJB 3.0, вы должны просто настроить дескриптор развертывания ejb-jar.xml как версию 3.0 (или выше). EJB должны продолжать работать как есть, но тогда вы должны иметь возможность объявлять перехватчики.

+0

Спасибо, Брет, да, у меня есть ejb-jar.xml и 2.0 упоминание об этом. Итак, вы говорите, что в 2.0 нет возможности реализовать интерпретатор? Если я изменю версию от 2.0 до 3.0, смогу ли я реализовать перехватчик без добавления jar? Спасибо – user2387280