2009-06-04 4 views
0

В настоящее время у меня есть веб-приложение, которое действует как портал. Пользователи регистрируются на Портале и отображаются список служб. Чтобы просмотреть службу, 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

ответ

Смежные вопросы