Image

Imagesantail wrote in Imageru_java

Столкнулся с такой проблемой:

JSP, Struts 1.2, Hibernate 3.0.5, JDK 5.0.04, Tomcat 5.5.9
при заполнении select'a из bean'a, страница вываливается с ошибкой

"01:12:10,265 FATAL org.apache.jasper.runtime.JspFactoryImpl -
Exception initializing page context
java.lang.StackOverflowError at javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:215)
... еще строк 150 указаний на классы"

Может кто объяснит в чем может быть дело и как исправить ?



public class Test {   
private Long id;   
private java.lang.String text;   
public Long getId() { return id; }   
private void setId(Long id) {  this.id = id;    }   
public java.lang.String getText() { return text; }   
public void setText(java.lang.String text) { this.text = text; }
}

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping package="ee.bsoft.viruvesi.database">  
 <class name="Test" table="test" lazy="false">       
<meta attribute="interface">false</meta>       
<meta attribute="generated-class">        ee.bsoft.viruvesi.database.Test       </meta>       
<meta attribute="scope-class">public</meta>       
<id column="test_id" name="id" type="java.lang.Long"><generator class="native" /></id>
        <property name="text" column="text" type="java.lang.String" />
    </class>
</hibernate-mapping>

код запроса
transaction = session.beginTransaction();
Iterator result = session.createQuery("from Test").list().iterator();
while (result.hasNext()) {
Test test = (Test) result.next();
testList.add(test);
}

сам исходник проблемного кода на странице
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<%@ taglib uri="/WEB-INF/c.tld" prefix="c"%>

<html:select property="trtrt">
           <html:options collection="testList" property="id" labelProperty="text" />
</html:select>

причем
         <logic:iterate id="test" name="testList">
            <bean:write name="test" property="text" />
        </logic:iterate>
срабатывает нормально и выводит список значений поля text

таже ошибка выскакивает при использовании c:forEach и любого из html:select