[Seasar-user:8388] Re: s2-dao 1.0.43のpom.xmlがs2-containerの2.3系を参照している

Hirotaka HONMA [E-MAIL ADDRESS DELETED]
2007年 6月 18日 (月) 13:58:00 JST


本間@アークシステム^^ です。

on Mon, 18 Jun 2007 13:27:29 +0900
in [Seasar-user:8387] s2-dao 1.0.43のpom.xmlがs2-containerの2.3系を参照している
"Yu Tagaya" <[E-MAIL ADDRESS DELETED]> wrote:

> mavenを実行すると、webモジュールは正常動作しますが、batchモジュールが
> java.lang.NoClassDefFoundError: javax.servlet.http.HttpServletRequestで
> 実行に失敗します。
...
> 一方、2.4系のS2Containerのソースコードを見る限り、
> requestなどが抽象化されていてweb以外の環境でも動きそうでした。
> 
> そこで質問です。
> 
> 1)S2Dao 1.0.43を2.4系のS2Containerと組み合わせれば、bizモジュールをweb、
> batchモジュールから共用することは可能でしょうか?

Seasar 2.3系を使う場合には、servlet関係のjarファイル
(例えばgeronimo-j2ee_1.4_spec-1.0.jar)が必要になります。

ですから、Seasar 2.3系 + S2Daoでしたら

    <dependency>
      <groupId>org.apache.geronimo.specs</groupId>
      <artifactId>geronimo-j2ee_1.4_spec</artifactId>
      <version>1.0</version>
      <type>jar</type>
      <scope>provided</scope>
    </dependency>

をpox.xml加えて頂ければOKと思います。

Seasar 2.4系 + S2Daoでしたら、requestなどがExternalContextで
抽象化されていますので、servlet関係のjarファイルが無くても動
作するかもしれません。(試したことが無いのでわかりません...)

> 2)1)がYesの場合、上記pomの依存先を2.4系のS2Containerに変更すれば
> うまく行きそうなのですが、Seasarのレポジトリ側でそのような変更は可能でしょうか?

うーん、できればS2daoが提供するpom.xmlではSeasar 2.3系のまま
にしておきたいです。

- S2Dao 1.0.xはSeasar 2.3系を参照してきているので、S2Daoのマ
  イナバージョンアップで依存先をSeasar 2.4系へ変更すると、
  S2Dao(利用者)のバージョンアップが大変になる

と考えているためです。
(もちろん、要望が多ければ検討します)

s2daoを参照するpom.xmlで、明示的にSeasar 2.4系へのdependency
を記述してください。

> (このMLの話題として不適当ならば、どこに質問すればよいか教えてください。)

このMLでOKですー。




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