У меня проблема с жизненным циклом боба, который я не понимаю. У меня есть @SessionScoped фасоль в моей войне:@Stateful и @SessionScoped
@Named
@SessionScoped
public class UserBean implements Serializable {
@Inject
UserServicesLocal userServices;
[...]
}
затем @Staseful сессионный компонент в EJB части:
@Stateful
@LocalBean
@SessionScoped
@ExcludeDefaultInterceptors
public class UserServices implements UserServicesLocal, Serializable {
[...]
}
они играют хорошо, но когда непроверенный исключение генерируется в части EJB СФББ «умирает». Я понимаю, что это ожидаемое поведение, но я не понимаю, как управлять этой ситуацией. Например: пользователь переходит на страницу, где он может загрузить файл xls, загрузить файл, а затем обработать файл с ошибкой по какой-то странной причине. «WeirdReasonException» не пойман, SFSB исчезает, и каждый последующий вызов генерирует «javax.ejb.NoSuchObjectLocalException: EJB не существует». Я знаю, что я должен избегать исключения, которое не было, но если что-то странное прошло, я думаю, что пользователь должен продолжить свою работу. Есть ли способ «заставить» воссоздать SFSB?
Спасибо
Возможный дубликат [Обработка «EJB не существует» или «Невозможно загрузить из BACKUPSTORE FOR Key»] (http://stackoverflow.com/questions/12163045/handling-the-ejb-does-not-exist- или-не может-нагрузки из-backupstore-для-ключа) – kolossus