0

WebLogic 12cコンテナでArquillianを使用してJSFUnitを実行しようとしていますが、いくつかの問題が発生しています。

まず、@ InitialPageアノテーションを使用してJSFServerSessionとJSFClientSessionに挿入しようとすると、JSFServerSessionは常にnullとして返されます。

次に、新しいJSFSessionを作成し、そこからJSFServerSessionとJSFClientSessionを取得するという従来のルートを使用して、問題を回避しようとしました。2番目のテストを実行すると、「java.lang.IllegalStateException:HttpSessionが見つかりません。JSFUnitFilterが実行され、テストがorg.apache.cactus.ServletTestCaseを拡張していることを確認してください。」

テストを実行して合格する場合があるため、非常に恣意的に思えます。次回失敗したときもあります。または、関連しているとは思われない行を追加すると、「HttpSessionが見つかりません」というエラーがスローされます。

JSFSessionの作成を複数回処理できないか、サーバーでタイムアウトが発生しているようです。テスト戦争がアンデプロイされていても、何かをタイムアウトする必要があります。何かご意見は?

4

1 に答える 1

0

これがあなたの問題にも当てはまるかどうかはわかりませんが、JBoss 7 で同様の問題が発生しました。通常、問題は次の方法で解決できます。

  • Servlet 3.0関連するフィルターを含むプロトコルを使用してweb.xml
  • それでも解決しない場合 (私の場合のように)、次のソリューションを使用してください: https://stackoverflow.com/a/17036005/1667977
  • いずれにせよ、自分でセッションを作成することは避けてください
于 2013-06-11T04:01:53.390 に答える