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