私は現在、ポータルとして機能するWebアプリケーションを持っています。ユーザーはポータルにログオンし、サービスの一覧が表示されます。サービスを表示するには、サービスのURLを指す同じページにiframeが挿入されている必要があります。すべてのアプリケーションはJBoss 4.2.2GA AS上のSeam 2.1.1GAです。JBoss Seam - ViewExpiredException
ユーザがサービスAを読み込んでそれとやりとりし、ポータルのメニューを使用してサービスBに切り替え、それと対話してからサービスAに切り替えて対話すると、ViewExpiredExceptionが発生します実際にユーザーに表示される、私はエラーメッセージを表示するのではなくなどをリダイレクトするためにいくつかのコード)
を持っている私は、web.xmlの
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
を使用して試してみました。これは、ViewExpiredExceptionを取り除きますが、トランザクションが必要である、または既存のトランザクションに参加できないことを示すASにエラーをスローします。
バックエンドで使用するBeanには、@Begin(join = true)というアノテーションが付けられたメソッドがあります。私はjoin = trueを削除しようとしましたが、それはより多くのエラーをスローします。
私は完全に困惑しており、長年にわたって頭を傷つけています!何か案は?
多くのおかげで、
クリス