我目前有一个充当门户网站的网络应用程序。用户登录到Portal并显示服务列表。要查看服务,将在指向服务URL的同一页面中填充iframe。所有应用程序都是JBoss 4.2.2GA AS上的Seam 2.1.1GA。
如果用户加载服务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上抛出错误,指出需要事务,或者它无法加入现有事务。
我们在后端使用的bean有一个注释@Begin(join = true)的方法。我试过删除join = true但是会引发更多错误。
我很难过,多年来一直在摸我的头!有什么想法吗?
非常感谢,
克里斯
答案 0 :(得分:-1)
Seam社区网站上有一些相关信息,可能对您有所帮助:http://seamframework.org/Community/ViewExpiredExceptionIssues