xml中标签格式不符合xsd标准所导致的。

一、问题场景

配置web.xml文件时发生:

完整错误代码:

The content of element type “web-app” must match “(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)”.

二、尝试解决

(1)如果确信xml文件正确,可删掉头部(不推荐,普通错误也会被掩盖)

<!DOCTYPE web-app PUBLIC
“-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN”
“http://java.sun.com/dtd/web-app_2_3.dtd” >

标准没有了,当然不会提示错误,但是会有警告。

(2)更正顺序(推荐)

更正标签顺序,经检查发现我的配置顺序错了:

<context-param>要在 <filter>之上

稍微变换一下顺序,就正确了。

三、总结

还是spring boot方便,没那么多乱七八糟的配置,也就不用关系乱七八糟的规范。

发表评论

电子邮件地址不会被公开。 必填项已用*标注