[Seasar-user:19682] Re: [SAStruts+Maven2]Web アプリケーションのルートへのアクセスで「 S2Container は null あるいは空であってはいけません」

k_kenta [E-MAIL ADDRESS DELETED]
2010年 5月 3日 (月) 16:26:14 JST


Kentaです。

菅谷の手順で解決しました。
ありがとうございました。

以前は
1.mvn archetype:generate
2.mvn eclipse:eclipse
3.Eclipseへインポート
という順序で行っていたのですが、2と3を逆にする事
でS2Containerが初期化された模様です。

Eclipseへインポート後にmvn eclipse:eclipseを実行するというのは
完全に盲点でした。
菅谷さんどうもありがとうございました。


念のため、私が行った手順は提示させて頂きます。

1)mvn archetype:generate
2) Eclipse に読み込む
3)プロジェクトを一旦閉じる(ビルドが終わらない為)
4)mvn eclipse:eclipse
5) プロジェクトを開く
6)プロジェクトをリフレッシュ
IndexAction#indexを経由してjspが表示された事を確認済み。


Shinsuke Sugaya さんは書きました:
> 菅谷です。
> 
> 情報をありがとうございます。
> 手順的には
> 
> 1) Eclipse に読み込む
> 2) mvn eclipse:eclipse
> 3) Eclipse でプロジェクトをリフレッシュ
> 4) Eclipse でプロジェクトをクリーンとビルド
> 
> として、src/main/webapp/WEB-INF の lib と
> classes にファイルが生成されていることを確認して
> Tomcat を起動して動くか見ていただいて、
> だめなようでしたら、こちらでも確認してみたいと
> 思いますので、実行した mvn archetype:generate
> コマンドをいただけないでしょうか?
> 
> shinsuke
> 
> 
> 2010年5月3日10:56 k_kenta <[E-MAIL ADDRESS DELETED]>:
>> kentaです。
>>
>> 菅谷さん、ご回答ありがとうございます。
>>
>>
>>> S2Containerが初期化されていない気がしますが
>>> Tomcat の起動時にそのアプリのログで Exception が
>>> 発生していないでしょうか? (起動時のログが見てみたい
>>> です)
>> Exceptionは発生しておりません。
>>
>> sa-struts-tutorialを試した場合、Tomcat起動時に下記のようなデバッグログが
>> コンソールに表示されますが、Maven2を使用した場合、「S2Containerを作成し
>> ます。」等のS2のログが一切出力されておりません。
>> 因みに、maven2使用時は、s2-framework、s2-extension、s2-tiger(何れもバー
>> ジョン2.4.40)はローカルリポジトリからパスが通っており、Eclipseも警告し
>> ておりません。
>>
>> ###### sa-struts-tutorial使用時のTomcat起動ログ #####
>>
>> DEBUG 2010-05-03 10:20:19,640 [main]
>> ContextRealPath=***************\sa-struts-tutorial\src\main\webapp\
>>  SERVER_SOFTWARE=Apache Tomcat/5.5.26, ServletContextName=null,
>> MajorVersion=2, MinorVersion=4
>> INFO  2010-05-03 10:20:19,859 [main] Loading validation rules file from
>> '/WEB-INF/validator-rules.xml'
>> INFO  2010-05-03 10:20:19,968 [main] s2-frameworkのバージョンは2.4.41です。
>> INFO  2010-05-03 10:20:19,968 [main] s2-extensionのバージョンは2.4.41です。
>> INFO  2010-05-03 10:20:19,984 [main] s2-tigerのバージョンは2.4.41です。
>> DEBUG 2010-05-03 10:20:20,093 [main] 環境変数#Envにファイル(env.txt)から
>> 値(ct)が設定されました
>> DEBUG 2010-05-03 10:20:20,171 [main] S2Containerを作成します。path=
>> hotdeploy.dicon
>>
>> 以下、略
>> ##########################
>>
>>> Maven や Eclipse のバージョンなどの
>>> 情報もいただけると助かります。
>> Tomcat 5.5.26
>> Maven 2.2.1
>> Eclipse 3.3.2
>> です。
>>
>> 他(Tomcatプラグイン等)は、http://sastruts.seasar.org/setup.htmlに従っ
>> てインストールしております。
>>
>>
>>
>>
>> Shinsuke Sugaya さんは書きました:
>>> 菅谷です。
>>>
>>> S2Containerが初期化されていない気がしますが
>>> Tomcat の起動時にそのアプリのログで Exception が
>>> 発生していないでしょうか? (起動時のログが見てみたい
>>> です) あと Maven や Eclipse のバージョンなどの
>>> 情報もいただけると助かります。よろしくお願いします。
>>>
>>> shinsuke
>>>
>>>
>>> 2010年5月3日2:43 Kuraaku Kenta <[E-MAIL ADDRESS DELETED]>:
>>>> kentaと言います。
>>>>
>>>> http://sastruts.seasar.org/mavenArchetype.html
>>>> を参考に、Maven
>>>> 2プロジェクトをEclipseへインポートしたのですが、Tomcatプラグインから起動し、Webアプリケーションルートへアクセスすると
>>>>
>>>> HTTPステータス 500
>>>>
>>>> org.seasar.framework.exception.EmptyRuntimeException:
>>>> [ESSR0007]S2Containerはnullあるいは空であってはいけません
>>>>
>>>>
>>>> org.seasar.framework.container.factory.SingletonS2ContainerFactory.getContainer(SingletonS2ContainerFactory.java:190)
>>>>
>>>>
>>>> org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:68)
>>>>
>>>>  org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
>>>>
>>>> が発生します。
>>>> プロジェクトのプロパティ => Tomcat => 全般タブ =>
>>>> Webアプリケーション・ルートとするサブディレクトリ(オプション)を「src/main/webapp/」から「src/main/webapp/WEB-INF/view」に変更するとview配下にあるjspにアクセスできるのですが、このオプションを変更せずにアクセスする方法はありますでしょうか?
>>>>
>>>> 尚、web.xmlのVIEW_PREFIXは /WEB-INF/viewとしています。
>>>>
>>>>
>>>> ________________________________
>>>> GyaO! - Anime, Dramas, Movies, and Music videos [FREE]
>>>>
>>>> _______________________________________________
>>>> Seasar-user mailing list
>>>> [E-MAIL ADDRESS DELETED]
>>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>>
>>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>> --------------------------------------
>> GyaO! - Anime, Dramas, Movies, and Music videos [FREE]
>> http://pr.mail.yahoo.co.jp/gyao/
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 

--------------------------------------
GyaO! - Anime, Dramas, Movies, and Music videos [FREE]
http://pr.mail.yahoo.co.jp/gyao/


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