2012-09-22 55 views
8

Eclipse一直告訴我在我的faces-config.xml中有http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd存在問題,是否有其他人遇到問題?faces-config.xml版本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:.....

我使用鑽嘴魚科2.1.13啓動時的誤差。

謝謝。

編輯:顯然,甲骨文改變了它,這個修復它:

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

+1

如果您在使用JSF 2.2相同的修訂類似的問題可以幫助: http://www.oracle.com/webfolder/technetwork/jsc/xml/ns /javaee/web-facesconfig_2_2.xsd – electrodraco

回答

0

把你的瀏覽器的網址:

http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd 

甲骨文回軟404,和Eclipse(或任何人)不能解析爲xsd。

我敢打賭,有一個與URL中的錯誤,但我沒有在我的腦海是正確的......

UPDATE:2.0是http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd(和瀏覽返回的.xsd);我發現你在網上的任何地方發佈的URL,但不是在oracle中......你確定你的類路徑中有2.1庫嗎?

+0

這是當我創建項目'http:// java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsd'時eclipse放置的URL – casolorz

+0

修復'http://www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd' – casolorz

3

由於SJuan76指出,有一個與甲骨文缺少2.1面孔,配置XSD在http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.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/doc/web-facesconfig_2_1.xsd

警告:這只是一個暫時的解決方案,不是很好的。有人必須首先在Oracle上看看這個,並將2.1 XSD放回java.sun.com地址。

+0

好吧,它似乎沒有影響任何有'http://java.sun.com/xml/ ns/javaee/web-facesconfig_2_1.xsd'失敗,除了Eclipse的抱怨。希望Oracle能解決這個問題。 – casolorz

+0

顯然這固定它'http:// www.oracle.com/webfolder/technetwork/jsc/xml/ns/javaee/web-facesconfig_2_1.xsd' – casolorz

0

我有同樣的錯誤當我創建一個具有JSF 2.1的動態Web項目配置 faces-config有這個錯誤,所以我必須使用JSF 2.0配置創建Web項目。

+0

2.1有什麼好處? – casolorz

+0

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

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>