[CONTAINER-362] [S2Container] JBossAS 5.0.1.GA 以降に War でデプロイした場合でも SMART deploy が動くようにしました.[seasar-dev:1076] Created: 2009-04-29  Updated: 2009-04-30  Resolved: 2009-04-29

Status: Resolved
Project: S2Container
Component/s: S2Container
Affects Version/s: 2.4.35
Fix Version/s: 2.4.36

Type: Improvement Priority: Major
Reporter: koichik Assignee: koichik
Resolution: Fixed Votes: 0
Labels: None


 Description   

[S2Container] JBossAS 5.0.1.GA 以降に War でデプロイした場合 SMART deploy が動かない.[seasar-dev:1076]
http://ml.seasar.org/archives/seasar-dev/2009-March/001075.html



 Comments   
Comment by koichik [ 2009-04-30 ]

補足の補足.
s2-framework の Jar ファイルは WEB-INF/lib に置く必要があります (たぶん).
シングルトンのコンテナを static フィールドで管理しているので,s2-framework の Jar を $JBOSS_HOME/server/default/lib 以下に置くと,複数の Web アプリがデプロイされた場合に 2 番目以降に初期化される Web アプリでは S2 コンテナが作成されません (たぶん).

もし $JBOSS_HOME/server/default/lib に置いても Web アプリごとの個別のクラスローダにロードされるなら上記は該当しませんが.

Comment by bose999 [ 2009-04-30 ]

検証結果にもとづき補足致します。

WEB-INF/classes配下にクラスがある状態、またはWEB-INF/classesのクラスをjar化してWEB-INF/libに置いた状態で、
他のjarファイル(s2-framework-2.4.36-SNAPSHOT.jar等)を$JBOSS_HOME/server/default/lib 以下に配置する事は
JBoss5.0.1.GA、5.1.0 Beta1では可能で動作確認が取れました。5.0.0.GAではclass not found等が発生します。

ライブラリとして必要な他のjarファイルは稼働するので$JBOSS_HOME/server/default/libには
アプリを置く場所としては使わないと思われるのでルートパッケージはwarに含む作りにして頂くように
使用する方にお願いしたいと思います。

Comment by koichik [ 2009-04-30 ]

以下についても動作することを確認してくれました (武田さんありがとう).

  • War でデプロイ
    • ルートパッケージが WEB-INF/lib 以下の Jar
  • 展開してデプロイ
    • ルートパッケージが WEB-INF/lib 以下の Jar

$JBOSS_HOME/server/default/lib 以下の Jar は動作しないがここはアプリを置く場所ではないので対象外とする.

Comment by koichik [ 2009-04-29 ]

対応しました.
http://svn.seasar.org/browse/?view=rev&root=s2container&revision=4303

確認は武田さんが JBossAS 5.0.0.GA,5.0.1.GA,5.1.0.Beta1 で以下のケースについてしてくれました (ありがとうございます).

  • War でデプロイ
    • ルートパッケージが WEB-INF/classes
  • 展開してデプロイ
    • ルートパッケージが WEB-INF/classes

ルートパッケージが WEB-INF/lib および $JBOSS_HOME/server/default/lib 以下の Jar の場合も後日確認してもらえる予定.

Generated at Thu Mar 28 19:58:19 JST 2024 using Jira 9.13.0#9130001-sha1:94297e63fec900085df7b42441d17146fe025bb5.