ひとまず、動きませんでした。。。SAStrutsのチュートリアルをSysdeoプラグインでwarにして動かしてみても、前に作ったwtp版をJDK1.5/Tomcat5.5で作り直したものも同じエラーです。
例外
org.seasar.framework.exception.EmptyRuntimeException: [ESSR0007]S2Containerはnullあるいは空であってはいけません
org.seasar.framework.container.factory.SingletonS2ContainerFactory.getContainer(SingletonS2ContainerFactory.java:175)
org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:68)
org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
注意 原因のすべてのスタックトレースは、Apache Tomcat/5.5.20のログに記録されています
んで、catalina.outは読めないのでlog4jでrootLoggerをFileAppenderにしてみると、少しとれた。
bash-3.1$ cat /var/tmp/hage.log
INFO 2008-09-22 21:36:53,363 [http-9080-Processor5] Loading validation rules file from '/WEB-INF/validator-rules.xml'
DEBUG 2008-09-22 21:36:53,893 [http-9080-Processor5] 環境変数#Envにファイル(env.txt)から値(ct)が設定されました
DEBUG 2008-09-22 21:36:54,037 [http-9080-Processor5] S2Containerを作成します。path=hotdeploy.dicon
DEBUG 2008-09-22 21:36:54,047 [http-9080-Processor5] S2Containerを作成します。path=convention.dicon
でもまったくわかんねっす。ちなみにローカルでは起動しました。chrootされているので読めないけど/var/log/tomcat5/xxxに出力されているらしいので、どうにかそれを読みたいですなー。
app.diconはあるはずなんだ
エラーメッセージでググるとapp.diconが無いといわれるが、解凍したらclasses直下にちゃんとあるしなぁ。なんでだろおおおおお。Exceptionってlog4jでハンドリングできないのかなー。catalina.outとかTomcat起動ログ(てかそもそもTomcatは起動しっぱなしっぽいけど。)をもってこれないのかなー。META-INFにcontext.xmlとか置いてなんかかいたらいけるかなー。
これさえできれば
月額1000円ちょいで快適SAStrutsライフなんだけど、どうやろ〜