проблема со швом и mdb на jboss5.1 - PullRequest
1 голос
/ 16 июня 2010

У меня проблема при использовании mdb в качестве компонента шва. В боб я ввожу некоторые другие компоненты шва.

Проблема в том, что когда сервер перезагружается после сбоя и развертывается mdb, он начинает читать сообщения, но шов еще не инициализирован, и я получил исключение (перечисленное выше). Если я запускаю сервер с пустыми очередями и отправляю сообщение в очередь после запуска сервера, он работает нормально.

Есть ли возможность остановить или задержать отправку сообщений при запуске сервера и начать отправлять их только тогда, когда шов полностью функционален?

Я попробовал антотатин @Depends на бобе, но с успехом

моя среда: jboss5.1 GA шов 2.2.0 га Jboss Messaging 1.4

Любая помощь будет оценена

ошибка при запуске:

11: 24: 20,477 ОШИБКА [TxPolicy] javax.ejb.EJBTransactionRolledbackException: java.lang.IllegalStateException: попытка вызвать компонент Seam вне инициализированного приложения

11: 24: 30,483 ОШИБКА [TxPolicy] javax.ejb.EJBException: Не удалось получить семафор пула, strictTimeout = 10000

1 Ответ

1 голос
/ 18 июня 2010

Найдите решение ... Я пытался с неправильным именем pattrn с @ Depends

Добавить эту аннотацию:

@ Зависит ({"jboss.web.deployment: war = / myappname"})

Где myappname - это имя файла вашего приложения. Это задержит инициализацию MDB до окончания инициализации Seam во время развертывания войны.

Надеюсь, это кому-нибудь поможет

...