web-dev-qa-db-ja.com

このweb.xmlエラーはどういう意味ですか?

<?xml version="1.0" encoding="UTF-8"?>

<web-app version="2.5" 
    xmlns="http://Java.Sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee http://Java.Sun.com/xml/ns/j2ee/web-app_2_5.xsd">

参照ファイルにエラーが含まれています(http://Java.Sun.com/xml/ns/j2ee/web-app_2_5.xsd)。詳細については、問題ビューでメッセージを右クリックし、「詳細を表示...」を選択してください。

以下のエラーは、ファイル「web.xml」を介してファイル「web-app_2_5.xsd」を検証するときに検出されました。ほとんどの場合、これらのエラーは「web-app_2_5.xsd」を直接検証することで検出できます。ただし、web.xmlのコンテキストでweb-app_2_5.xsdが検証された場合にのみエラーが発生する可能性があります。

詳細には、次のようなものがあります。

s4s-elt-character:xs:appinfoおよびxs:documentation以外のスキーマ要素では空白以外の文字は許可されません。 'var _U = "undefined";'を見た

20
jacekn

j2eejavaeeに置き換えると、問題なく動作します。

編集:

<web-app version="2.5" 
    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-app_2_5.xsd">

編集:

このエラーに関連する詳細を知るため。 リンク に従ってください。ここにJava EEデプロイメント記述子(web.xml)のスキーマがあります。

52

取り替える

xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee http://Java.Sun.com/xml/ns/j2ee/web-app_2_5.xsd">

xsi:schemaLocation="http://Java.Sun.com/xml/ns/j2ee;http://Java.Sun.com/xml/ns/j2ee/web-app_2_5.xsd">

解決策は、URLの間にセミコロンを置く必要があることです。

私はあなたが再びエラーを取得しないと確信しています:)

32

追加することをお勧めします; 2節の間:xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaeeおよびhttp://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd">

このような:

:xsi:schemaLocation="http://Java.Sun.com/xml/ns/javaee;http://Java.Sun.com/xml/ns/javaee/web-app_2_5.xsd">
1
Thái Ngô

私の場合、私は交換しました

xsi:schemaLocation = "http://Java.Sun.com/../.."

xsi:schemaLocation = "http://xmlns.jcp.org/../.."

乾杯!

1
dheeran

表面的には、schemaLocationが間違っているように見えます。解決すると、XSDスキーマではなくHTMLページにリダイレクトされるように見えます。

実行時にXSD検証を本当に実行したくない場合を除いて、この行を削除することをお勧めします。関連するパーツはサーブレットコンテナによって検証されることに注意してください。

1
EdC