奇怪的web.xml配置错误

来源:互联网 发布:如何手动进行sql注入 编辑:程序博客网 时间:2024/05/16 04:35

奇怪的web.xml配置错误

为org.springframework.web.servlet.DispatcherServlet设置参数contextConfigLocation自定义spring配置文件的位置,设置完后如下:

1
2
3
4
5
6
7
8
9
<servlet>
    <servlet-name>spring</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/spring-servlet.xml</param-value>
    </init-param>
</servlet>

直接部署运行没有问题,但是用eclipse打开就在第5行处报错:

1
2
3
4
5
Description Resource Path Location Type
cvc-complex-type.2.4.a: 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.

将配置文件改为:

1
2
3
4
5
6
7
8
9
<servlet>
    <servlet-name>spring</servlet-name>
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class
    <init-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/spring-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

eclipse就不报怨了,init-param要紧跟servlet-class元素吗?没这规定吧!
是tomcat太宽松了还是eclipse太严格了呢?!


0 0
原创粉丝点击