本人小白一个,不能保证博客中内容都准确,如果博客中有错误的地方,望各位多多指教,请指正。
上面的内容仅仅能解决本人遇到的错误,不一定适用于所有人,如有不适用,请多多包涵。
问题:Servlet.init() for servlet DispatcherServlet threw exception
造成 Servlet.init() for servlet DispatcherServlet threw exception 报错的原因有很多,下面仅仅是我的错误造成的几个原因
第一个原因:没有给前端控制器配置加载springMVC的主配置文件的路径
报错信息如下:
IOException parsing XML document from ServletContext resource [/WEB-INF/DispatcherServlet-servlet.xml]; nested exception is java.io.FileNotFoundException:
Could not open ServletContext resource [/WEB-INF/DispatcherServlet-servlet.xml
解决:给前端控制器配置加载springMVC的主配置文件的路径
第二个原因:springmvc的配置文件中没有给出mvc的命名空间,要么就是mvc命名空间的规则路径写错了
报错信息如下:
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 16 in XML document from class path resource [springmvc.xml] is invalid; nested exception is org.xml.sax.SAXParseException; lineNumber: 16; columnNumber: 29; cvc-complex-type.2.4.c: 通配符的匹配很全面, 但无法找到元素 'mvc:annotation-driven' 的声明
第三个原因:配置了spring的坐标 和 springmvc的坐标 两者的版本不一致导致了版本冲突
报错信息如下:
java.lang.NoSuchMethodError: org.springframework.web.servlet.handler.AbstractHandlerMapping.obtainApplicationContext()Lorg/springframework/context/ApplicationContext
解决:统一版本