web-dev-qa-db-ja.com

schema_reference.4:スキーマドキュメント 'http://www.springframework.org/schema/beans/spring- beans-4.1.5.xsdの読み取りに失敗しました

以下に示すように、Eclipseのspring-dispatcher.xmlでエラーが発生します。

schema_reference.4: Failed to read schema document 'http://www.springframework.org/schema/beans/spring-
 beans-4.1.5.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root 
 element of the document is not <xsd:schema>.

最新の春のライブラリがあります...

spring-beans-4.1.5.RELEASE.jar
spring-beans-4.1.5.RELEASE-javadoc.jar
spring-beans-4.1.5.RELEASE-sources.jar
spring-context-4.1.5.RELEASE.jar
spring-context-4.1.5.RELEASE-javadoc.jar
spring-context-4.1.5.RELEASE-sources.jar
spring-context-support-4.1.5.RELEASE.jar
spring-context-support-4.1.5.RELEASE-javadoc.jar
spring-context-support-4.1.5.RELEASE-sources.jar
spring-webmvc-4.1.5.RELEASE.jar
spring-webmvc-4.1.5.RELEASE-javadoc.jar
spring-webmvc-4.1.5.RELEASE-sources.jar
spring-webmvc-portlet-4.1.5.RELEASE.jar
spring-webmvc-portlet-4.1.5.RELEASE-javadoc.jar
spring-webmvc-portlet-4.1.5.RELEASE-sources.jar

以下に示すspring-dispatcher.xml ...

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.1.5.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.1.5.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd">

助けが得られたら素晴らしいと思います...同じテーマの投稿はこれを解決する助けにはなりませんでした。事前に感謝します...

15
Shamseer

エラーは、xsdが見つからなかったためです。特定のバージョン4.1を使用している以下を試してください。

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE beans>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns:context="http://www.springframework/schema/context"
    xmlns:mvc="http://www.springframework.org/schema/mvc"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context-4.1.xsd
    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd">

または、バージョンに言及しない場合、最新バージョンを使用しようとします。

<?xml version="1.0" encoding="utf-8"?>
    <!DOCTYPE beans>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:context="http://www.springframework/schema/context"
        xmlns:mvc="http://www.springframework.org/schema/mvc"
        xsi:schemaLocation="http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/mvc
        http://www.springframework.org/schema/mvc/spring-mvc.xsd">
24
minion

Cosmina I.から-Pivotal Certified Professional Spring Developer Exam A Study Guide-2017

xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd

プロジェクトのSpring依存バージョンからバージョンが正しく識別されるため、推奨される(ベスト)プラクティスはこれを使用することです。また、他の利点は、使用しているSpringバージョンをアップグレードできることです。また、新しい定義仕様は、変更することなく構成ファイルで自動的にサポートされます。

3
Xelian

私の場合は、追加することで消えました

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

spring-dispatcher.xmlに移動してから、アップデートMavenプロジェクトを実行します。

2
Amit Kumar

Spring jarにはそのようなxsdはありません: http://www.springframework.org/schema/beans/spring-beans-4.1.5.xsd

Spring 4.1.xのSpring xsdは、以下で参照できます: http://www.springframework.org/schema/beans/spring-beans-4.1.xsd 以上: http://www.springframework.org/schema/beans/spring-beans.xsd

URLと各Spring jar内の実際の場所との対応関係はMETA-INF/spring.schemasで確認できるため、「バージョンレス」URLは、Springをアップグレードしても引き続き機能します。

2
Tristan

信じられないかもしれませんが、これはあなたがそれを使用している場合、mavenの問題かもしれません。私はこれがあなたの場合ではないかもしれないことを知っていますが、もしそうなら、あなたのmavenプロジェクトを更新してください。 Eclipse IDEを使用している場合:

  1. プロジェクト名を右クリックします。
  2. メイベン。
  3. プロジェクトを更新...

繰り返しますが、これはmayの場合です。これは私にとってはうまくいきました。これは、同じ状況にある他の人にも機能します。

1
Loa

私はudemyのスプリングコースに登録しました。私は私のインストラクターが私に行うように示したすべてのステップに従いました。したがって、spring mvcとhibernateを使用している場合、スキーマドキュメントの読み取りに失敗しました ' http://www.springframework.org/schema/tx/spring-tx.xsd 'などのエラーが発生する可能性があります。

<mvc:annotation-driven/> and <tx:annotation-driven transaction-manager="myTransactionManager" /> elements

私の春の設定ファイルには、これらの2つのURLがありました

    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc.xsd

    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx.xsd

で置き換えたxsi:schemaLocation

    http://www.springframework.org/schema/mvc
    http://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd

    http://www.springframework.org/schema/tx 
    http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

実際にこれらの2つのサイトをご覧ください http://www.springframework.org/schema/mvc/ および http://www.springframework.org/schema/tx/ そしてちょうど前述のように、spring-mvcおよびspring-txの最新バージョン、すなわちspring-mvc-4.2.xsdおよびspring-tx-4.2.xsdを追加しました。

私の意見では、バージョンを明示的に指定するのは良い習慣ではありません。それは私のために働いた、これもあなたのために働くことを願っています。ありがとうございました。

0
Shafqat Shafi

これを試して、それは私のために働いた

    <beans  xmlns = "http://www.springframework.org/schema/beans"
   xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance"
   xmlns:context="http://www.springframework.org/schema/context"
   xsi:schemaLocation = "http://www.springframework.org/schema/beans
   http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
  http://www.springframework.org/schema/context
   http://www.springframework.org/schema/context/spring-context-4.0.xsd">
0
Anne Lingesh