[Seasar-user:5437] Re: サーバー起動時のエラー[ESSR0007]に関して

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2006年 12月 12日 (火) 19:00:11 JST


小林 (koichik) です.

Date:    Tue, 12 Dec 2006 17:48:35 +0900
From:    [E-MAIL ADDRESS DELETED]
To:       [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:5436] サーバー起動時のエラー[ESSR0007]に関して

> 現在、S2Struts(Seasar2.3.11)でサンプルアプリを構築し、検証を
> 行っております。
> 
> 開発はAll-In-One Elipse上で行っているのですが、サーバー起動時に
> 下記のようなエラーが発生します。

サーバ起動時にはまだ HTTP セッションが存在しないのに
session スコープのコンポーネントをインスタンス化
しようとして例外になっています.

おそらく singleton のコンポーネントに session の
コンポーネントが DI されるような設定になっていると
思います.
singleton のコンポーネントには session および
request のコンポーネントを DI することはできません.
コンポーネントの依存関係をチェックしてみてください.

必要とされている session スコープのコンポーネントは,

> org.seasar.framework.container.deployer.SessionComponentDeployer.deploy(SessionComponentDeployer.java:44)

にブレークポイントを付けて,このメソッドを呼び出している
ComponentDefImpl のフィールドを見れば分かると思います.

以下も参考にしてください.

http://www.seasar.org/wiki/index.php?FAQ%2FS2Container#uafdce8e


--
<signature>
   <name>Koichi Kobayashi</name>
   <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>




Seasar-user メーリングリストの案内