新建SpringMVC项目出现异常信息

1.:java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet

由此异常信息可以得知找不到,org.springframework.web.servlet.DispatcherServlet该类,但我通过web.xml的<servlet-class>标签可以定位到该类原生jar包,确认已

导入了以下jar包:

 解决方法,仔细检查配置发现无误后,手动清理缓存重新部署项目,导入4.1.6的jar包运行项目异常信息未再发生,得出结论是因为jar包版本高于xml所识别的版本:

2:javax.servlet.ServletException: Servlet.init() for servlet mvc2 threw exception

解决方法:问题出现web.xml的配置中,<url-pattern>/</usr-pattern> 该标签表示哪些请求交给Spring Web MVC处理, “/” 是用来定义默认servlet映射的。也可以如“*.html”表示拦截所有以html为扩展名的请求。

3:java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/mvc2-servlet.xml]

1 <?xml version="1.0" encoding="UTF-8"?>
 2 <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
 3          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4          xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
 5          version="3.1">
 6     <!--configure the setting of springmvcDispatcherServlet and configure the mapping-->
 7     <servlet>
 8         <servlet-name>mvc2</servlet-name>
 9         <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
10         <init-param>
11             <param-name>contextConfigLocation</param-name>
12             <param-value>WEB-INF/springmvc-servlet.xml</param-value>
13         </init-param>
14          <load-on-startup>1</load-on-startup>
15     </servlet>
16 
17     <servlet-mapping>
18         <servlet-name>mvc2</servlet-name>
19         <url-pattern>/</url-pattern>
20     </servlet-mapping>
21 </web-app>

解决方法:创建mvc2-servlet.xml加配置信息,如果已经有定义的xml文件修改名字即可。

3:java.lang.ClassNotFoundException: java.servlet.jsp.jstl.core.Config异常和java.lang.NoClassDefFoundError:javax/servlet/jsp/jstl/core/Config异常

解决方法:本项目新建是使用InteIIij IDEA 2017.1.2工具完成构建的,在谷歌里面找到原因是需要在Project Structure中加入三个运行时所需jar包

 虽然解决了以上问题,但使用新的工具诸多不便吧,越简单的东西反而容易出错我现在懂了,慢慢积累吧!

原文地址:https://www.cnblogs.com/confidentljw/p/7206778.html