Конструктор EJB3 выдает исключение?

Что произойдет, если конструктор EJB3 bean-компонент без сохранения состояния/состояния без аргументов выдает исключение? Например, класс A имеет DI:

@EJB
B b;

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


person tputkonen    schedule 19.05.2009    source источник


Ответы (3)


IME, если какой-либо из ваших EJB не может инициализироваться при запуске приложения, сервер приложений знает, что возникла проблема, и не помечает ваше приложение как доступное.

Когда это происходит, ваши URL-адреса EJB/Web недоступны...

person Tom    schedule 21.05.2009
comment
Я имею в виду случай, когда по какой-то причине происходит сбой создания B, когда создается новый bean-компонент A без сохранения состояния. Развертывание приложения прошло успешно. - person tputkonen; 22.05.2009

Обычно исключение нулевого указателя при попытке использовать b.

person Voytek Jarnot    schedule 22.10.2009

javax.ejb.EJBTransactionRolledbackException

когда вы используете метод b.

person Davide Consonni    schedule 27.10.2009