【发布时间】:2014-09-10 09:00:56
【问题描述】:
尝试从此链接学习弹簧:
http://viralpatel.net/blogs/spring-3-mvc-create-hello-world-application-spring-3-mvc/
但出现以下错误:
type Exception report
message Servlet execution threw an exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.servlet.ServletException: Servlet execution threw an exception
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1060)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:798)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:552)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:723)
在浏览器和 Eclipse 控制台上重复多次出现上述错误。
文件内容为: web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>Spring3MVC</display-name>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>spring</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>spring</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
spring-servlet.xml
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan
base-package="siso.springrolls.controller" />
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/" />
<property name="suffix" value=".html" />
</bean>
</beans>
控制器是:
@Controller
public class HomeController {
@RequestMapping("/StartPage")
public ModelAndView springContoller(){
String message = "Hey welcome to Spring 3.0!! ";
System.out.println("in controller");
return new ModelAndView("StartPage","message",message);
}
}
index.jsp
</head>
<body>
<a href="StartPage.html">Click here </a>
</body>
</html>
【问题讨论】:
-
服务器日志中有错误信息吗?
-
应该有一个嵌套异常或者另一个日志文件中的另一个错误(可能在tomcat的catalina.out中?)。你能找到吗?因为您粘贴的异常没有提供有关您的应用程序的任何详细信息。
-
C:\apache-tomcat-6.0.37\logs 文件夹为空。在单击“单击此处”进行重定向时,我在浏览器(和 Eclipse 控制台)上收到此错误
-
找出服务器日志的位置。也许你直接从你的 IDE 运行它?检查 IDE 上的日志。
-
日志中的某处:根本原因 java.lang.StackOverflowError javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java: 216) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216) javax.servlet.http.HttpServletRequestWrapper.getSession(HttpServletRequestWrapper.java:216)
标签: java xml spring spring-mvc servlets