Servlet“newspring”不可用

时间:2009-10-19 18:18:12

标签: java spring tomcat dispatcher

当我导航到我希望被路由到控制器的页面时,尝试设置一个新的spring项目并且遇到此问题,我收到此错误(HTTP Status 404 - Servlet newspring不可用)。 / p>

的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委托:false
  库:       / WEB-INF /类/   ----------&GT;父类加载器:org.apache.catalina.loader.StandardClassLoader@a1807c   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)           在org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4149)

但是假设缺少的类实际上存在于spring-webmvc.jar中,该文件存在于WEB-INF / libs中(在tomcatfolder / webapp / newSpring / WEB-INF / libs中)。

它无法看到这里吗?

1 个答案:

答案 0 :(得分:2)

假设我读得正确,该文件夹应为/WEB-INF/lib,而不是/WEB-INF/libs - 请注意最后缺少s!