Dolteng 0.30.0でSAStruts+S2Daoのプロジェクトを生成すると起動時にエラーがでる。

2008-05-15

上記の件、ちょっと調べてみました。エントリに書かれているような現象にはならなかったのですが、とりあえず書いておきます。

Dolteng 0.30.0でSAStruts+S2Daoのプロジェクト生成後にサーバーを起動すると、

org.seasar.framework.exception.ResourceNotFoundRuntimeException: [ESSR0055]リソース(s2jdbc.dicon)が見つかりません

といわれる。実際s2jdbc.diconが無いのにapp.diconでincludeしているからエラーになる。Kijimunaでもエラーが出てた。

s2jdbc.diconの記述をはずしてHot Deployで起動するとOK。
ただCool Deployで起動すると、

java.lang.NullPointerException
at org.seasar.struts.util.URLEncoderUtil.encode(URLEncoderUtil.java:39)
at org.seasar.struts.config.S2ExecuteConfig.(S2ExecuteConfig.java:109)
at org.seasar.struts.customizer.ActionCustomizer.setupMethod(ActionCustomizer.java:136)
at org.seasar.struts.customizer.ActionCustomizer.createActionMapping(ActionCustomizer.java:90)
at org.seasar.struts.customizer.ActionCustomizer.customize(ActionCustomizer.java:66)
at org.seasar.framework.container.customizer.CustomizerChain.doCustomize(CustomizerChain.java:140)
at org.seasar.framework.container.customizer.AbstractCustomizer.customize(AbstractCustomizer.java:145)
at org.seasar.framework.container.creator.ComponentCreatorImpl.customize(ComponentCreatorImpl.java:309)
at org.seasar.framework.container.creator.ComponentCreatorImpl.createComponentDef(ComponentCreatorImpl.java:269)
at org.seasar.framework.container.cooldeploy.CoolComponentAutoRegister.createComponentDef(CoolComponentAutoRegister.java:253)
at org.seasar.framework.container.cooldeploy.CoolComponentAutoRegister.processClass(CoolComponentAutoRegister.java:232)
at org.seasar.framework.util.ClassTraversal.traverseFileSystem(ClassTraversal.java:121)
at org.seasar.framework.util.ClassTraversal.traverseFileSystem(ClassTraversal.java:115)
at org.seasar.framework.util.ClassTraversal.forEach(ClassTraversal.java:73)
at org.seasar.framework.container.cooldeploy.CoolComponentAutoRegister$FileSystemStrategy.registerAll(CoolComponentAutoRegister.java:286)
at org.seasar.framework.container.cooldeploy.CoolComponentAutoRegister.registerAll(CoolComponentAutoRegister.java:180)

といわれる。

ちなみにこれはSAStrutsS2JDBCの組み合わせでも同様。

SAStrutsチュートリアルと見比べてみた結果、SAStruts1.0を使っているのが原因ぽい。

ですね。
SAStruts1.0.2-rc2を使えばエラーにならない。

SAStruts1.0.2の正式版が出たら、付属ライブラリをバージョンアップすればいいかな。