创建表单bean时出错

时间:2013-10-23 02:46:36

标签: java

错误是:

10:44:18,520 INFO  [STDOUT] - Error creating form bean of class com.getcare.crud.web.StudentForm
java.lang.StackOverflowError
    at com.getcare.remote.Structure.<init>(Structure.java:8)
    at com.getcare.crud.remote.StudentStructure.<init>(StudentStructure.java:15)
    at com.getcare.crud.remote.StudentContactInfoStructure.<init>(StudentContactInfoStructure.java:21)
    at com.getcare.crud.remote.StudentStructure.<init>(StudentStructure.java:21)
    at com.getcare.crud.remote.StudentContactInfoStructure.<init>(StudentContactInfoStructure.java:21)
    at com.getcare.crud.remote.StudentStructure.<init>(StudentStructure.java:21)

可能出现的错误是什么?

2 个答案:

答案 0 :(得分:1)

从您的堆栈跟踪中,似乎每个StudentStructure都有一个字段并初始化一个StudentContactInfoStructure,其中包含一个字段并初始化StudentStructure。这会导致无限递归。

答案 1 :(得分:1)

很难确定代码。但是从堆栈跟踪中你添加了我的猜测是你试图在StudentStructure的构造函数中初始化StudentContactInfoStructure并在StudentContactInfoStructure的构造函数中初始化StudentStructure。因此,它将进入无限循环的调用并抛出stackoverflow错误