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