【发布时间】:2014-03-01 07:57:14
【问题描述】:
我有一个 spring servlet-context.xml 文件,其中包含以下定义:
...
xmlns:mongo="http://www.springframework.org/schema/data/mongo"
http://www.springframework.org/schema/data/mongo http://www.springframework.org/schema/data/mongo/spring-mongo-1.0.xsd
....
<mongo:repositories base-package="com.example.repositories.mongodb"/>
这会导致 STS 中的编译错误:
描述资源路径位置类型处理 XML 时发生错误 '试图访问方法 org.springframework.context.annotation.AnnotationConfigUtils.processCommonDefinitionAnnotations(Lorg/springframework/beans/factory/annotation/AnnotatedBeanDefinition;)V 从班级 org.springframework.data.repository.config.RepositoryComponentProvider'。 有关更多信息,请参阅错误日志 详细信息 servlet-context.xml /example/src/main/webapp/WEB-INF 行 97 Spring Beans问题
当我删除 base-package 的内容时,错误消失了。我认为也许我定义的某些存储库是错误的,但它们似乎工作正常。该应用程序启动良好并且运行良好。我正在使用 spring-data-mongodb 1.4.0
有什么想法吗?
【问题讨论】:
-
servlet-context.xml 第 97 行的内容
-
第 97 行 - mongo:repositories 定义
-
我也有同样的问题。它仅显示在 IDE 中,在您运行 Web 应用程序时不会显示。忽略它是安全的。我认为它与这个jar“org.springframework.context_4.0.0.20130829-M3”有关,它可能会在下一个spring ide/sts版本中修复。
标签: xml spring spring-data spring-data-mongodb