2009-10-19 74 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!