4

うまくいけば、誰かがこれで私を助けることができます。私はmongoを使用してspring-dataに取り組んでいますが、どういうわけか実行時エラーが発生します。

2012年10月2日20:15:24org.springframework.context.support.AbstractApplicationContextprepareRefresh情報:org.springframework.context.support.ClassPathXmlApplicationContext@54d57bcbを更新しています:起動日[Tue Oct 02 20:15:24 SGT 2012]; コンテキスト階層のルート2012年10月2日20:15:24org.springframework.beans.factory.xml.XmlBeanDefinitionReaderloadBeanDefinitions情報:クラスパスリソースからのXMLBean定義のロード[mongodb/ configuration/mongo-config.xml]スレッドでの例外"main" org.springframework.beans.factory.BeanDefinitionStoreException:クラスパスリソース[mongodb / configuration/mongo-config.xml]からのXMLドキュメントの予期しない例外解析。ネストされた例外はorg.springframework.beans.FatalBeanExceptionです:無効なNamespaceHandlerクラス[org.springframework.data.mongodb.config。名前空間のMongoNamespaceHandler][http://www.springframework.org/schema/data/mongo]:ハンドラークラスファイルまたは依存クラスの問題。ネストされた例外は、org.springframework.beans.factoryのorg.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:412)のjava.lang.NoClassDefFoundError:org / springframework / data / repository / config/RepositoryConfigurationExtensionです。 xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:334)at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:302)at org.springframework.beans.factory.support.AbstractBeanDefinitionReader. java:174)org.springframework.beans.factory.supportで。springframework.beans.FatalBeanException:名前空間[http://www.springframework.org/schema/data/mongo]のNamespaceHandlerクラス[org.springframework.data.mongodb.config.MongoNamespaceHandler]が無効です:ハンドラークラスファイルまたは依存クラスに問題があります; ネストされた例外はjava.lang.NoClassDefFoundError:org / springframework / data / repository / config / RepositoryConfigurationExtension at org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:139)atorg.springframework.beans.factoryです。 xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1426)(org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1421))(org.springframework.beans.factory.xml)。

私のmongo-config.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"
   xmlns:mongo="http://www.springframework.org/schema/data/mongo"
   xsi:schemaLocation="http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.0.xsd
      http://www.springframework.org/schema/data/mongo
      http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
<mongo:db-factory dbname="testuserexample" host="localhost" port="27017" />

<bean id="mongoTemplate">
    <constructor-arg ref="mongoDbFactory" />
</bean>

<mongo:repositories base-package="mongodb.repository" />

前もって感謝します!

4

3 に答える 3

3

Maven を使用している場合は、spring-data-mongodb ライブラリに依存関係を追加する必要があります

<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-mongodb</artifactId>
    <version>1.1.0.M1</version>
</dependency>
于 2012-10-02T15:08:32.377 に答える
1

私も同じエラーが発生します。私は私のための解決策を見つけました。問題は、pom.xml を変更し、両方の依存関係に対して明示的に最後のバージョン (1.1.0.RELEASE) を設定したことです。

  1. 春のデータmongodb
  2. spring-data-commons-core

同じ例外が発生します: NoClassDefFoundError: ...RepositoryConfigurationExtension

最初の「spring-data-mongodb」が 2 番目の依存関係を暗黙的に追加するため、pom.xml の 2 番目の依存関係を削除しました。そのため、Maven は自動的に spring-data-commons-core 依存 (1.4.0.RELEASE) を取得し、正常に動作します!

于 2013-01-04T17:17:11.210 に答える