29

<context:annotation-config/>に spring.xml に書き込むたびに、このエラーが発生します:-

スレッド「メイン」での例外 org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: クラスパス リソース [spring.xml] からの XML ドキュメントの 81 行目が無効です。ネストされた例外は org.xml.sax.SAXParseException です。行番号: 81; columnNumber: 30; cvc-complex-type.2.4.c: 一致するワイルドカードは厳密ですが、要素「context:annotation-config」の宣言が見つかりません。

そして、私のspring.xmlの内容は

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

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

<bean id="circle" class="com.mysite.Circle">
</bean>

 ...

<context:annotation-config/>

どこが間違っているのか誰か教えてください????

4

4 に答える 4

48

宣言せずに XML 名前空間 (この場合はコンテキスト) を使用している

xml を次のように変更します。

<?xml version="1.0" encoding="UTF-8"?>
<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-3.1.xsd
           http://www.springframework.org/schema/context
           http://www.springframework.org/schema/context/spring-context-3.1.xsd">

http://www.springframework.org/schema/beans/spring-beans-4.0.xsdも参照していましたが、これは存在しないと思います。

于 2013-09-14T17:34:16.917 に答える
5

注意:context名前空間を使用する場合は、XML ヘッド2属性を更新する必要があります。

  • xmlns:context
  • xsi:schemaLocation.

初心者は にxmlns:context2 つの新しいエントリを追加するだけで忘れていましたxsi:schemaLocation:

<beans 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"
......
>
于 2016-01-31T23:41:43.043 に答える