今天在搭建springmvc框架时,需要配置web.xml中的DispatcherServlet
初始化代码如下
<servlet>
<servlet-name>chapter</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring/chapter-servlet.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>chapter</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
其中的
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/config/spring/chapter-servlet.xml</param-value>
</init-param>
负责初始化配置文件, 默认为/WEB-INF/$servlet-name$-servlet.xml
没想到打上去之后出现
Invalid content was found starting with element 'init-param'. One of
'{"http://java.sun.com/xml/ns/javaee":enabled, "http://java.sun.com/xml/ns/javaee":async-
supported, "http://java.sun.com/xml/ns/javaee":run-as, "http://java.sun.com/xml/ns/
javaee":security-role-ref, "http://java.sun.com/xml/ns/javaee":multipart-config}' is expected.
错误,错误原因为
根元素<web-app>中的模式文件不对,javaee只支持单个的config,要换成 j2ee
即将模式文件
改成"http://java.sun.com/xml/ns/javaee"
"http://java.sun.com/xml/ns/j2ee"
亲测不报错