[Seasar-user:11953] seasar2.4.18-rc3でjava.lang.StackOverflowErrorが発生

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 12月 6日 (木) 20:59:56 JST


いつもお世話になっております。
後藤と申します。

現在、Teeda + Seasar2 + S2Dao で開発を行っております。

Seasar2.4.18-rc2からSeasar2.4.18-rc3に変更を行いましたところ
初期ページへアクセス時にjava.lang.StackOverflowErrorが発生してしまう事象が発生しております。

以下がその時のスタックトレースです。

java.lang.StackOverflowError
    org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromGetComponentDef(S2ContainerBehavior.java:163)
    org.seasar.framework.container.impl.S2ContainerBehavior$DefaultProvider.acquireFromGetComponent(S2ContainerBehavior.java:158)
    org.seasar.framework.container.impl.S2ContainerBehavior.acquireFromGetComponent(S2ContainerBehavior.java:62)
    org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2ContainerImpl.java:124)
    org.seasar.framework.container.assembler.AbstractBindingTypeDef.getValue(AbstractBindingTypeDef.java:283)
    org.seasar.framework.container.assembler.AbstractBindingTypeDef.bindAuto(AbstractBindingTypeDef.java:205)
    org.seasar.framework.container.assembler.BindingTypeShouldDef.doBind(BindingTypeShouldDef.java:58)
    org.seasar.framework.container.assembler.AbstractBindingTypeDef.bind(AbstractBindingTypeDef.java:77)
    org.seasar.framework.container.assembler.AutoPropertyAssembler.assemble(AutoPropertyAssembler.java:67)
    org.seasar.framework.container.deployer.PrototypeComponentDeployer.deploy(PrototypeComponentDeployer.java:43)
    org.seasar.framework.container.impl.ComponentDefImpl.getComponent(ComponentDefImpl.java:111)
    org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2ContainerImpl.java:129)
    org.seasar.framework.container.assembler.AbstractBindingTypeDef.getValue(AbstractBindingTypeDef.java:283)
    org.seasar.framework.container.assembler.AbstractBindingTypeDef.bindAuto(AbstractBindingTypeDef.java:205)
    org.seasar.framework.container.assembler.BindingTypeShouldDef.doBind(BindingTypeShouldDef.java:58)
    org.seasar.framework.container.assembler.AbstractBindingTypeDef.bind(AbstractBindingTypeDef.java:77)
    org.seasar.framework.container.assembler.AutoPropertyAssembler.assemble(AutoPropertyAssembler.java:67)
    org.seasar.framework.container.deployer.PrototypeComponentDeployer.deploy(PrototypeComponentDeployer.java:43)
    org.seasar.framework.container.impl.ComponentDefImpl.getComponent(ComponentDefImpl.java:111)
    org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2ContainerImpl.java:129)
.... 以下同じものが延々と表示されます。


HotDeploy, CoolDeploy 両方で試しましたが変わりませんでした。
なお、teeda-html-exampleでは発生しませんでした。

開発環境はこのようになっております。
・JDK5.0 Update14
・Tomcat 5.5.25
・Seasar 2.4.18-rc3
・teeda  1.0.11-SP3
・S2Dao  1.0.47-RC1

Tomcat起動時のJVMパラメータは -Xms512m -Xmx512m としている以外は変更しておりません。
diconはS2Daoで以下のカスタマイズを行っているのみです。

・Daoの初期化を高速化
・キャメルケースで表された名前をもつBeanとアンダースコア区切りの名前のテーブルを自動で対応付ける
・キャメルケースで表された名前をもつプロパティとアンダースコア区切りの名前のカラムを自動で対応付ける

お忙しいところ恐れ入りますが、なぜ、StackOverflowErrorとなるのかご教授お願いいたします。


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