9

Eclipse 一直告诉http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd我 faces-config.xml 有问题,还有其他人有问题吗?

 <?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。

谢谢。

编辑:显然甲骨文改变了它,这修复了它:

http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd

4

5 回答 5

6

我们正在努力解决这个问题。发现问题,努力解决。请跟踪这个 JIRA 问题:http: //java.net/jira/browse/GLASSFISH-19115

希望这对“错误”有所帮助和抱歉。

更新:这个问题已经解决。

于 2012-10-09T23:08:21.660 回答
3

正如 SJuan76 指出的那样,Oracle 在http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd缺少 2.1 faces-config XSD 存在问题

然而,2.0 XSD 可以在http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd

错误可能是由于响应不正确(根本不是 XSD)。

解决方法是使用来自不同来源的相同 XSD(替换 xsi:schemaLocation 中的第二个地址),例如: https ://svn.java.net/svn/mojarra~svn/tags/2.1.13/jsf-api/文档/web-facesconfig_2_1.xsd

警告:这只是一个临时的解决方法,一点都不好。必须有人先在 Oracle 上看看这个,然后把 2.1 XSD 放回 java.sun.com 地址。

于 2012-09-23T00:45:02.873 回答
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);我找到了你在网络上任何地方发布的 URL,但在 oracle 中没有……你确定你的类路径中有 2.1 库吗?

于 2012-09-22T19:11:02.937 回答
0

我也有同样的错误,当我创建一个具有 JSF 2.1 配置的动态 Web 项目时,faces-config 有这个错误,所以我必须使用 JSF 2.0 配置创建 Web 项目。

于 2012-09-23T23:31:58.167 回答
0

我有同样的麻烦。为了解决这个问题,我只创建了一个新的“动态项目”,并在项目 Facets (project/Properties/Project Facets) 中标记了选项“JavaServer Faces”版本 2.1。之后,您将看到消息:“需要进一步配置...”(如下)单击此消息并选择包含您的 javax.faces-2.1.x.jar 的库。单击“确定”和“应用”。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>
于 2014-01-29T22:00:10.467 回答