Я работаю над приложением, которое ранее было совместимо с JSF 1.1, но сейчас находится в процессе обновления до JSF 2.0.
Существует сервисный уровень и уровень DAO, который управляется Spring. Я объединяю контексты так, что сервисы могут быть внедрены непосредственно в JSF ManagedBeans как ManagedProperties. Кажется, до сих пор это работает нормально. Проблема проявляется, когда я пытаюсь использовать новую аннотацию @ViewScoped в JSF2. При любом первом запросе к странице с bean-компонентом ViewScope все работает правильно, но любые последующие постбэки на страницу завершаются неудачно с сообщениями «нет сеанса», которые засоряют мой журнал.
Я понимаю, что сеансы базы данных не должны оставаться открытыми между http-запросами, но я ожидал, что новый сеанс будет открыт при каждом вызове метода службы. Кажется, это не так.
ОБНОВЛЕНИЕ: Все мои весенние бобы - одиночные (и без штатов).