• Type: Improvement
    • Resolution: Fixed
    • Priority: Major
    • 2.4.36
    • Affects Version/s: 2.4.35
    • Component/s: S2Container
    • None

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

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

          koichik added a comment -

          補足の補足.
          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 アプリごとの個別のクラスローダにロードされるなら上記は該当しませんが.

          koichik added a comment - 補足の補足. 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 アプリごとの個別のクラスローダにロードされるなら上記は該当しませんが.

          bose999 added a comment -

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

          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に含む作りにして頂くように
          使用する方にお願いしたいと思います。

          bose999 added a comment - 検証結果にもとづき補足致します。 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に含む作りにして頂くように 使用する方にお願いしたいと思います。

          koichik added a comment -

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

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

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

          koichik added a comment - 以下についても動作することを確認してくれました (武田さんありがとう). War でデプロイ ルートパッケージが WEB-INF/lib 以下の Jar 展開してデプロイ ルートパッケージが WEB-INF/lib 以下の Jar $JBOSS_HOME/server/default/lib 以下の Jar は動作しないがここはアプリを置く場所ではないので対象外とする.

          koichik added a comment -

          対応しました.
          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 の場合も後日確認してもらえる予定.

          koichik added a comment - 対応しました. 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 の場合も後日確認してもらえる予定.

            Assignee:
            koichik
            Reporter:
            koichik
            Votes:
            0 Vote for this issue
            Watchers:
            Start watching this issue

              Created:
              Updated:
              Resolved: