9

Eclipsehttp://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:.....

モハラ 2.1.13 を使用しています。

ありがとう。

編集:どうやらOracleがそれを変更し、これで修正されました:

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 が指摘しているように、http://java.sun.com/xml/ns/javaee/web-facesconfig_2_1.xsdで Oracle に 2.1 の faces-config XSD がないという問題があります。

それでも、2.0 XSD はhttp://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsdで問題ありません

エラーは、おそらく応答が正しくないことが原因です (XSD ではありません)。

回避策は、別のソースから同じ XSD を使用することです (xsi:schemaLocation の 2 番目のアドレスを置き換えます) 。 doc/web-facesconfig_2_1.xsd

警告: これは一時的な回避策にすぎず、まったく良くありません。誰かがまず Oracle でこれを見て、2.1 XSD を java.sun.com アドレスに戻す必要があります。

于 2012-09-23T00:45:02.873 に答える
0

JSF 2.1構成のfaces-configで動的Webプロジェクトを作成すると、同じエラーが発生するため、JSF2.0構成でWebプロジェクトを作成する必要があります。

于 2012-09-23T23:31:58.167 に答える
0

私も同じ問題を抱えています。これを解決するには、新しい「動的プロジェクト」を作成し、プロジェクト ファセット (プロジェクト/プロパティ/プロジェクト ファセット) でオプション「JavaServer Faces」バージョン 2.1をマークしました。その後、次のメッセージが表示されます。「さらに構成が必要です...」(下) このメッセージをクリックし、javax.faces-2.1.x.jar を含むライブラリを選択します。「OK」と「適用」をクリックします。日食は、正しい説明を含む 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 に答える
0

ブラウザに次の URL を入力します。

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

Oracle はソフト 404 を返していますが、Eclipse (または他のユーザー) はそれを xsd として解析できません。

URLに間違いがあるに違いないのですが、頭の中に正しいURLがありません...

更新: 2.0 の場合はそうですhttp://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd(ブラウズは .xsd を返します)。oracle ではなく Web のどこかに投稿した URL を見つけました... クラスパスに 2.1 ライブラリがあると確信していますか?

于 2012-09-22T19:11:02.937 に答える