В момента имам уеб приложение, което действа като портал. Потребителите влизат в портала и им се показва списък с услуги. За да видите услуга, в същата страница се попълва вградена рамка, сочеща към 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, че се изисква транзакция или не може да се присъедини към съществуваща транзакция.
Bean-ът, който използваме в бекенда, има метод с анотация @Begin(join=true). Опитах се да премахна join=true, но това хвърля повече грешки.
Напълно съм объркан и си чеша главата от векове! Някакви идеи?
Много благодаря,
Крис