2014-09-05 80 views
4

我下面这里提供的教程:Spring MVC的Java教程问题

http://javahash.com/spring-4-mvc-hello-world-tutorial-full-example/ 

部署到tomcat后,运行良好的话,我得到这样的:

HTTP Status 500 - Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 

type Exception report 

message Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 

description The server encountered an internal error that prevented it from fulfilling this request. 

exception 

org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 
org.springframework.web.servlet.DispatcherServlet.triggerAfterCompletionWithError(DispatcherServlet.java:1284) 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:965) 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876) 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:618) 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:725) 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 

root cause 

java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 
org.springframework.web.servlet.support.JstlUtils.exposeLocalizationContext(JstlUtils.java:101) 
org.springframework.web.servlet.view.JstlView.exposeHelpers(JstlView.java:135) 
org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:183) 
org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:266) 
org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1225) 
org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1012) 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:959) 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:876) 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961) 
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:852) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:618) 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837) 
javax.servlet.http.HttpServlet.service(HttpServlet.java:725) 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) 

note The full stack trace of the root cause is available in the Apache Tomcat/8.0.12 logs. 

我有我所有的jar文件导入到我的eclipse项目中,所有东西似乎都很好,我似乎无法弄清楚这里发生了什么。

回答

6

错误告诉你它找不到该类,因为它在您的应用程序中不可用。

如果使用Maven,请确保您有jstl神器的依赖:

<dependency> 
     <groupId>javax.servlet</groupId> 
     <artifactId>jstl</artifactId> 
     <version>1.2</version> 
</dependency> 
+0

@ user3784458答案贴出来供大家接受 – 2014-09-05 04:40:32

+0

这做到了。非常感谢你。 – user3784458 2014-09-05 04:43:16