web.xml文件
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="Bufoon_WebApp_ID" version="3.1">
<!-- 添加springMVC前端控制器 -->
<servlet>
<servlet-name>springMVC1</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<!-- 添加配置文件,如果不想要下面的配置,可以将 [servlet-name]-servlet.xml放到WEB-INF目录下,springMVC会默认加载 -->
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/xml/springMVC-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>springMVC1</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
如果其中有 <init-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:/xml/springMVC-servlet.xml</param-value>
</init-param>
就会报以下错误:
cvc-complex-type.2.4.a: Invalid content was found starting
with element 'init-param'. One of '{"http://xmlns.jcp.org/xml/
ns/javaee":enabled, "http://xmlns.jcp.org/xml/ns/javaee":async-supported, "http://xmlns.jcp.org/xml/ns/
javaee":run-as, "http://xmlns.jcp.org/xml/ns/javaee":security-
role-ref, "http://xmlns.jcp.org/xml/ns/javaee":multipart-
config}' is expected.
在web.xml的
<web-app >标签的xmlns:xsi中改为以下值就可以了
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance http://www.springmodules.org/schema/cache/springmodules-cache.xsd http://www.springmodules.org/schema/cache/springmodules-ehcache.xsd"