Eclipse中web.xml验证jakartaee_10.xsd报错求修复方案
修复Servlet部署描述符xsd验证错误的可行方案
以下是针对web.xml验证jakartaee_10.xsd报错的几种解决办法:
检查并修复Eclipse Schema插件
报错涉及的org.eclipse.jst.standard.schemas_1.2.500.v202302261818.jar可能损坏或文件缺失。找到路径C:/Program Files/eclipse/plugins/下的该jar包,右键解压后查看内部dtdsAndSchemas/jakartaee_10.xsd是否存在或完整。若有问题,直接更新Eclipse的Web Tools Platform(WTP)组件,或重新下载该插件覆盖原文件。调整XML Catalog映射或强制使用在线Schema
- 打开Eclipse的
Window -> Preferences -> XML -> XML Catalog,点击Add; - 选择
Schema File,找到本地正确的web-app_6_0.xsd文件; - 指定Namespace URI为
https://jakarta.ee/xml/ns/jakartaee,保存后Eclipse会用这个指定的xsd做校验。
或者直接保留web.xml里的在线schema地址,取消XML Catalog中对应本地xsd的映射,让Eclipse优先使用在线校验。
- 打开Eclipse的
临时降低Jakarta EE版本适配
如果项目不需要Jakarta EE 6.0的特性,可以修改web.xml为5.0版本,绕开当前xsd的校验问题。修改后的代码如下:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="https://jakarta.ee/xml/ns/jakartaee" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_5_0.xsd" id="WebApp_ID" version="5.0"> <display-name>JSP_A_I</display-name> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.jsp</welcome-file> <welcome-file>default.htm</welcome-file> </welcome-file-list> </web-app>
- 临时关闭XML自动校验
若只是不想看到错误提示且不影响项目运行,可关闭Eclipse的XML校验:打开Project -> Properties -> Validation,找到XML Schema Validator,取消勾选Build选项即可。此方法仅为应急,建议优先解决根源问题。
内容的提问来源于stack exchange,提问作者Varan Erranki
相关产品推荐
相关产品推荐

