我目前有一个充当门户的 Web 应用程序。用户登录门户并显示服务列表。要查看服务,在指向服务 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 但这会引发更多错误。
我完全被难住了,多年来一直在挠头!有任何想法吗?
非常感谢,
克里斯