brown007
Dec 8th, 2006, 08:31 PM
I have simplified the problem to an app with one controller. It appears to loop and never return the JSP page to browser resulting in a stack overflow. Thanks in advance for your help.
spring: 2.0.1
servlet: 2.3
tomcat: 4.0.6
java: 1.4.1 , 1.5.0
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springwebapp-servlet.xml</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListe ner</listener-class>
</listener>
<servlet>
<servlet-name>debugjsp</servlet-name>
<description>Added to compile JSPs with debug info</description>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>classdebuginfo</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<servlet-name>springwebapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springwebapp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>10</session-timeout>
</session-config>
</web-app>
<beans>
<!-- <bean id="beanNameUrlMapping" class="org.springframework.web.servlet.handler.BeanNameUr lHandlerMapping"/> -->
<bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlH andlerMapping">
<property name="mappings">
<props>
<prop key="/test.jsp">testController</prop>
</props>
</property>
</bean>
<bean id="testController" class="springapp.src.controller.TestController">
<property name="greeting">
<value>Welcome to Spring Training</value>
</property>
</bean>
</beans>
public class TestController
implements Controller
{
public ModelAndView handleRequest(
HttpServletRequest request,
HttpServletResponse response )
throws Exception
{
return new ModelAndView( "test.jsp" );
//return new ModelAndView( "test.jsp", "message", greeting );
//return new ModelAndView( "test.jsp", "message", greeting );
//return new ModelAndView( "test" );
}
private String greeting;
public void setGreeting( String greeting )
{
this.greeting = greeting;
}
}
spring: 2.0.1
servlet: 2.3
tomcat: 4.0.6
java: 1.4.1 , 1.5.0
<web-app>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/springwebapp-servlet.xml</param-value>
</context-param>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListe ner</listener-class>
</listener>
<servlet>
<servlet-name>debugjsp</servlet-name>
<description>Added to compile JSPs with debug info</description>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>classdebuginfo</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
<servlet>
<servlet-name>springwebapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springwebapp</servlet-name>
<url-pattern>*.jsp</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>10</session-timeout>
</session-config>
</web-app>
<beans>
<!-- <bean id="beanNameUrlMapping" class="org.springframework.web.servlet.handler.BeanNameUr lHandlerMapping"/> -->
<bean id="simpleUrlMapping" class="org.springframework.web.servlet.handler.SimpleUrlH andlerMapping">
<property name="mappings">
<props>
<prop key="/test.jsp">testController</prop>
</props>
</property>
</bean>
<bean id="testController" class="springapp.src.controller.TestController">
<property name="greeting">
<value>Welcome to Spring Training</value>
</property>
</bean>
</beans>
public class TestController
implements Controller
{
public ModelAndView handleRequest(
HttpServletRequest request,
HttpServletResponse response )
throws Exception
{
return new ModelAndView( "test.jsp" );
//return new ModelAndView( "test.jsp", "message", greeting );
//return new ModelAndView( "test.jsp", "message", greeting );
//return new ModelAndView( "test" );
}
private String greeting;
public void setGreeting( String greeting )
{
this.greeting = greeting;
}
}