В настоящее время у меня есть веб-приложение, которое действует как портал. Пользователи заходят на портал и получают список услуг. Для просмотра службы на той же странице помещается элемент iframe, указывающий URL-адрес службы. Все приложения Seam 2.1.1GA на JBoss 4.2.2GA AS.
Если пользователь загружает службу A, взаимодействует с ней, затем переключается с помощью меню в портале на службу B, взаимодействует с ней, затем переключается обратно на службу A и переходит к взаимодействию, он получает исключение ViewExpiredException показано пользователю, у меня есть некоторый код для отображения сообщения об ошибке, а не перенаправления и т. д.)
Я пытался использовать
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
в web.xml. Это избавляет от ViewExpiredException, но выдает ошибку в AS, заявляющую, что транзакция требуется, или она не может присоединиться к существующей транзакции.
Бин, который мы используем в бэкэнде, имеет аннотированный метод @Begin (join = true). Я пытался удалить join = true, но это выдает больше ошибок.
Я в полном замешательстве и целую вечность чесал голову! Есть идеи?
Большое спасибо,
Chris