Перезаписать аннотированное назначение MDB в дескрипторе развертывания - PullRequest
0 голосов
/ 05 апреля 2011

Я разработал компонент, управляемый сообщениями, который теперь будет использоваться для нескольких пунктов назначения. Я хочу определить целевое назначение не по аннотации (что заставит меня менять код для каждого нового назначения), а в дескрипторе развертывания. В Java EE 6 dp должен перезаписывать любые аннотации.

В моем случае я создал ejb-jar и настроил мой mdb. К сожалению, сейчас развернуто два МДБ. один с аннотированной конфигурацией и один из ejb-jar.

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

Есть ли способ перенастроить аннотации моего класса?

MDB будет работать внутри Jboss 6.

Ответы [ 2 ]

0 голосов
/ 17 марта 2012

Как я понимаю, то, что я изначально намеревался, невозможно.Для jboss аннотированная конфигурация - один компонент, дескриптор развертывания - второй компонент.Дескриптор объединится с определенными аспектами конфигурации bean-компонента, если они не представлены в xml, но аннотация Messagingriven останется действительной.

0 голосов
/ 05 апреля 2011

Что вы имеете в виду, что развернуто 2 МБ?

  1. Ваша конфигурация xml должна переопределять аннотации, которые вы использовали в коде вашей mdb
  2. Бины, управляемые сообщениями, объединяются в пул.
  3. Контейнер может развернуть столько же mdb, сколько оннеобходимо обслуживать параллельные запросы,
  4. Вы можете настроить размер пула в xml конфигурации для каждой mdb или, если я не ошибаюсь, использовать консоль администратора вашего поставщика сервера (например, WebLogic)
...