我在 JSF 项目中制作 在 eclipse 和 文件 faces-config.xml 给出错误
Referenced file contains errors (jar:file:/D:/eclips/eclipse k/plugins/org.jboss.tools.jst.web_3.5.0.Final-v20130717-0309-B75.jar!/catalog/web-facesconfig_2_2.xsd).
人脸配置.xml
<?xml version="1.0" encoding="UTF-8"?>
<faces-config
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd"
version="2.2">
</faces-config>
当我删除以下行时,错误指示在人脸配置中消失.xml
http://xmlns.jcp.org/xml/ns/javaee/web-facesconfig_2_2.xsd
更新我如何解决此问题?
您指定了两次http://xmlns.jcp.org/xml/ns/javaee
,因此请删除一次。
禁用 XSD 文件的缓存为我解决了问题 - 使用 Eclipse Neon 时,相关选项位于窗口->首选项->常规->网络连接->缓存->禁用缓存。选中该框,然后清理并构建。 我认为在我的情况下,发生的事情是我试图在没有互联网连接的 wifi 上重建,Eclipse 试图验证这些文件但无法验证,并决定显示这种类型的错误。
,删除重复的命名空间有一个令人不快的副作用,即在编辑 faces-config.xml 时禁用内容辅助。
这些带有"重复"命名空间的标头在任何地方都指定,JSF 规范中特别提到了 faces-config。甚至 W3C XML 架构规范也具有类似的示例。
因此,有问题的标题似乎是正确的。安装 Eclipse 和 JBoss 工具的最新更新为我解决了这个问题。
它可能与以下 JBoss 工具问题有关:JBIDE-14439、JBIDE-15605。
你有两个选择(我只找到了这些.哈哈):
1 - 您指定了两次 http://xmlns.jcp.org/xml/ns/javaee,因此请删除一次。(舒克提)
2-如果您遇到一些错误,例如"cvc-complex-type..."只需将<from-view-id>something here </from-view-id>
放入每行的导航规则中即可出错。(错误会消失,但是,我不能确保它对您有用)。
我在weblogic.xml
文件中遇到了同样的问题,所以我删除了<wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.9/weblogic-web-app.xsd">
中的空格,然后clean build
.它对我来说工作正常。