[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 メーリングリストの案内