[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 メーリングリストの案内