2009-10-19 23 views
1

試圖建立一個新的spring項目,並且當我導航到我期望得到的頁面時,出現此錯誤(即HTTP狀態404 - Servlet newspring不可用)路由到控制器。Servlet「newspring」不可用

的web.xml

<servlet> 
<servlet-name>springapp</servlet-name> 
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> 
<load-on-startup>1</load-on-startup> 
</servlet> 

<servlet-mapping> 
<servlet-name>springapp</servlet-name> 
<url-pattern>/app/*</url-pattern> 
</servlet-mapping> 

所以,我看着在tomcat日誌,我看到這個異常:

嚴重:錯誤加載 WebappClassLoader代表:假
庫: /WEB- INF/classes/ ---------->父類加載器:[email protected] org.springframework.web.servlet.DispatcherServlet 拋出java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 在org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1387) 在org.apache.catalina.loader.WebappClassLoader.loadClass (WebappClassLoader.java:1233) 在org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095) 在org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:993) 在有機.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)

但推測丟失類是在彈簧webmvc.jar是PR實際存在在WEB-INF/libs中存在(在tomcatfolder/webapp/newSpring/WEB-INF/libs中)。

它無法看到這裏嗎?

回答

2

假設我正確讀取,該文件夾應該是/WEB-INF/lib,而不是/WEB-INF/libs - 注意最後缺少s!