Eclipse中web.xml报“Referenced file contains errors”错误求助
修复Eclipse中web.xml的Schema引用错误
你的web.xml代码本身符合Jakarta EE 10(Servlet 6.0)的规范,报错原因是Eclipse内置的jakartaee_10.xsd文件损坏或加载异常,以下是几种可行的修复方案:
方案1:清理XML Schema缓存
- 关闭Eclipse
- 定位到你的Eclipse工作区目录,进入
.metadata/.plugins/org.eclipse.wst.xml.core/cache - 删除该目录下的所有缓存文件
- 重启Eclipse,它会自动重新加载或下载正确的Schema文件
方案2:更新Jakarta EE相关插件
- 打开Eclipse,点击顶部菜单栏的
Help > Eclipse Marketplace - 在搜索框输入"Jakarta EE Developer Tools",找到对应插件后点击
Update - 完成更新后重启Eclipse
方案3:手动替换损坏的Schema文件
- 获取对应Jakarta EE 10规范的
web-app_6_0.xsd文件 - 找到报错的Jar包路径:
C:/Softwares/eclipse-jee-2023-09-R-win32-x86_64/eclipse/plugins/org.eclipse.jst.standard.schemas_1.2.600.v202307260543.jar - 用压缩软件打开该Jar包,进入
dtdsAndSchemas目录,替换其中的jakartaee_10.xsd为你获取的正确文件 - 重启Eclipse
方案4:强制使用在线Schema验证(可选)
你的配置已经使用官方在线Schema地址,若因本地缓存导致加载失败,清理缓存后即可恢复正常,配置如下:
xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-app_6_0.xsd"
内容的提问来源于stack exchange,提问作者Akash Mandal
相关产品推荐
相关产品推荐

