Eclipse一直告诉我,我的faces-config.xml上有http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd
存在问题,其他人是否有问题?
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
version="2.1">
</faces-config>
错误是:
Referenced file contains errors (http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd).
如果我查看详细信息,则会出现大量以s4s-elt-character:.....
我正在使用mojarra 2.1.13。
感谢。
编辑:显然Oracle改变了它,并修复了它:
http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd
答案 0 :(得分:6)
我们正在努力解决这个问题。确定了问题,努力解决。请跟踪此JIRA问题:http://java.net/jira/browse/GLASSFISH-19115
希望这有助于对'bug'感到抱歉。
更新:此问题已得到解决。
答案 1 :(得分:3)
正如SJuan76所指出的那样,Oracle在http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd
错过2.1 faces-config XSD时出现问题然而,在http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd
,2.0 XSD就可以了错误可能是由于错误的响应(根本不是XSD)。
解决方法是使用来自不同源的相同XSD(替换xsi:schemaLocation中的第二个地址),例如: https://svn.java.net/svn/mojarra~svn/tags/2.1.13/jsf-api/doc/web-facesconfig_2_1.xsd
警告:这只是一个临时解决方法,根本不好。有人必须首先在Oracle上看一下这个,然后将2.1 XSD放回java.sun.com地址。
答案 2 :(得分:0)
在浏览器中输入网址:
http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd
Oracle正在返回一个软404,而Eclipse(或任何人)无法将其解析为xsd。
我打赌网址有误,但我的脑子里还没有...
更新:对于2.0,它是http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd
(并且浏览返回.xsd);我发现你在网上任何地方发布的网址,但没有在oracle中发布...你确定你的类路径中有2.1库吗?
答案 3 :(得分:0)
当我创建一个具有JSF 2.1配置的动态Web项目时,我也有同样的错误 faces-config有这个错误,所以我必须使用JSF 2.0配置创建web项目。
答案 4 :(得分:0)
我遇到同样的麻烦。要解决这个问题,我只需创建一个 新的“动态项目” 和项目构面(项目/属性/项目构面) 我标记了选项“JavaServer Faces”版本2.1 。 之后,您将看到消息:“需要进一步配置......”(下方) 单击此消息并选择包含javax.faces-2.1.x.jar的lib。 点击“确定” 和“申请”。 eclipse创建包含正确描述的faces-config.xml文件。
在我的项目中生成此配置:
<faces-config
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd"
version="2.1">
</faces-config>