STS 4.17.2中web.xml报CHKJ3000E错误及Validation选项消失的解决咨询
解决STS 4.17.2中WAR项目Validation选项消失及CHKJ3000E错误的方法
一、找回验证设置入口
STS 4.17.2调整了验证配置的位置,原来的入口换地方了:
- 全局验证配置:打开
Window->Preferences,在搜索框输入Validation,选择General分类下的Validation就能找到 - 项目级验证配置:右键项目,选择
Properties,在搜索框输入Validation快速定位;或者直接选Configure -> Configure Validation进入
二、快速隐藏CHKJ3000E错误
如果不想纠结验证问题,直接禁用WAR相关验证即可:
- 右键目标WAR项目,打开
Properties - 搜索并进入
Validation设置页 - 在规则列表里找到
WAR Validator,取消勾选它的Manual和Build选项 - 点击
Apply and Close,项目重构后错误就会消失
三、修复WAR验证失败的根本问题(如需保留验证)
如果要保留验证功能,得排查web.xml的问题:
- 检查web.xml的语法,比如标签是否闭合、属性是否合法
- 排查是否存在重复的Servlet映射、不符合Servlet规范的配置项
- 打开web.xml的
Source视图,STS编辑器会高亮显示具体错误位置,针对性修复即可
内容的提问来源于stack exchange,提问作者Mark Kahn
相关产品推荐
相关产品推荐

