当我导航到我希望被路由到控制器的页面时,尝试设置一个新的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中)。
它无法看到这里吗?
答案 0 :(得分:2)
假设我读得正确,该文件夹应为/WEB-INF/lib
,而不是/WEB-INF/libs
- 请注意最后缺少s!