В настоящее время у меня есть веб-приложение, которое действует как портал. Пользователи регистрируются на Портале и отображаются список служб. Чтобы просмотреть службу, iframe заполняется на той же странице, указывающей на URL-адрес службы. Все приложения - Seam 2.1.1GA на JBoss 4.2.2GA AS.JBoss Seam - ViewExpiredException
Если пользователь загружает службу A, взаимодействует с ней, затем переключается с помощью меню в Portal на службу 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