版本2.1的faces-config.xml xsd错误

时间:2012-09-22 19:07:50

标签: eclipse jsf-2 mojarra

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

5 个答案:

答案 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>