2014-09-05 81 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