Eclipse 2021-06创建JSF项目faces-config.xml报javaee_7.xsd错误如何解决
该报错属于Eclipse 2021-06版本内置XML语言服务器的校验缺陷导致的误报,和实际项目配置、WildFly适配版本、JSF规范版本均无关联。Eclipse 2020-12未集成对应缺陷版本的语言服务器因此无异常,项目可正常运行已经可以佐证是校验误报。
可按以下任意方案解决该问题:
- 方案1:关闭XML语言服务器校验
打开Eclipse偏好设置:Windows系统路径为Window > Preferences,Mac系统路径为Eclipse > Settings,找到Language Servers > XML配置项,取消勾选Enable XML validation后保存,右键项目选择Validate重新触发校验即可消除报错。 - 方案2:修改faces-config.xml头部声明规避校验
若使用JSF 2.3版本,将文件头部替换为Jakarta EE规范声明即可:
若使用JSF 2.2版本,直接删除头部的<?xml version="1.0" encoding="UTF-8"?> <faces-config xmlns="https://jakarta.ee/xml/ns/jakartaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee https://jakarta.ee/xml/ns/jakartaee/web-facesconfig_3_0.xsd" version="3.0"> <!-- 保留原有配置内容 --> </faces-config>xsi:schemaLocation属性即可,运行时会自动加载对应schema,不影响项目实际运行。 - 方案3:升级Eclipse版本至2021-09及以上,该版本已修复XML语言服务器的对应校验bug,升级后原有项目无需额外修改即可消除报错。
内容的提问来源于stack exchange,提问作者Guido Cavallini
相关产品推荐
相关产品推荐

