2011-12-05 11 views
2

JBossポータルでStrutsポートレットで開発されたポータルWebアプリケーションを開発中です。これは、struts-portlet-bridgeを使用します。Jbossポータルのstrutsベースのポートレットでセッションを無効にする

ユーザーにログインページが表示される前にセッションを無効にするコードを追加しようとしましたが、session.invalidate()の間に例外がスローされています。その後、ログアウト機能を見て、明らかにコードを書いた人はsession.invalidate()を実行していないと私は遭遇したのと同じ理由で推測する。

はその後、私は、「Strutsポートレット・ブリッジ」のためにGoogleで検索して言います。このリンク(http://docs.oracle.com/cd/E19583-01/819-4605/gblnb/index.html)が見つかりました:

をポートレットとしてデプロイされた支柱のアプリケーションは、(>はsession.invalidateを使用してセッションを無効にしている場合を)、struts-portletブリッジによって取得されたセッションは無効なものになります。このため、ブリッジはレンダリング関連の情報を格納できません。アプリケーション・サーバーでは、ポートレットとしてデプロイされたstrutsアプリケーションは、同じセッションがstrutsポートレット・ブリッジで使用されるため、session.invalidate()を使用してはなりません。

誰にも解決策がありますか? StrutsのActionメソッドでsession.invalidate()を使用せずにセッションを無効にするにはどうすればよいですか。

答えて

0

JBoss EPP v5.1でこの問題が発生したことを知りました。ログアウトのクリック時にポートレットセッションが無効にならないことを発見しました。ユーザーがログインし直すと、以前のログイン時にポートレットセッション)。また、この問題はJEPP v5.2リリースで修正されました。

関連する問題