[Seasar-user:8333] Re: [S2Struts]コンポーネントが見つかりませんについて教えてください。
Koichi Kobayashi
[E-MAIL ADDRESS DELETED]
2007年 6月 14日 (木) 19:11:02 JST
小林 (koichik) です.
Date: Thu, 14 Jun 2007 15:47:09 +0900
From: 田中 修 <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Subject: [Seasar-user:8322] [S2Struts]コンポーネントが見つかりませんについて教えてください。
> アプリのlibに配置すると動くようですが
> 他のjarファイルがすべてshared/libに置いてある為
> アプリ側へは移動したくありません。
Seasar2 は shared/lib に置くことは想定していません.
WEB-INF/lib に置くことが前提となっています.
S2ContainerServlet は SingletonS2ContainerFactory という
クラスの static フィールドを使って単一の S2 コンテナを
保持します.
そのため,S2 が shared/lib にあると,全ての Web
アプリケーションが一つの S2 コンテナを共有することに
なってしまうので,それぞれの Web アプリケーションで
固有のコンテナを持つことができません.
どうしても S2 の Jar ファイルを shared/lib に
置く必要があるなら,SingletonS2ContainerFactory に
依存しているところなどを置き換えていく必要がありますが
現実的ではないと思います.
--
<signature>
<name>Koichi Kobayashi</name>
<e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
</signature>
Seasar-user メーリングリストの案内