【问题标题】:namespace handler for for neo4j spring data errorneo4j spring 数据错误的命名空间处理程序
【发布时间】:2013-06-05 14:29:25
【问题描述】:

您好,当我尝试在我的 neo4j spring 数据项目上运行主要测试时,我遇到了这个错误

从类路径资源 [neo4j.xml] 解析 XML 文档时出现意外异常;嵌套异常是 org.springframework.beans.FatalBeanException: Invalid NamespaceHandler class [org.springframework.data.neo4j.config.Neo4jNamespaceHandler] for namespace [http://www.springframework.org/schema/data/neo4j]: 处理程序问题类文件或依赖类;嵌套异常是 java.lang.NoClassDefFoundError: org/springframework/data/repository/config/RepositoryConfigurationExtension

谢谢你的帮助,我真的很感激

【问题讨论】:

  • 您可能正在混合一些不兼容的框架版本。您的 Neo4j 和 Spring Data Neo4j 版本是什么?你用maven吗?如果没有,请确保 Spring Data Commons 在类路径中可用。
  • 我使用 neo4j server 2.0.0 社区及其库和 spring 框架 2.5.4 库,我不使用 maven,spring data commons 在类路径中可用

标签: java spring neo4j spring-data spring-data-neo4j


【解决方案1】:

Spring Data Neo4j 尚不支持 Neo4j 2.0。我建议你现在使用 1.9 或放弃 SDN。你也最好使用 Spring 3。这是我目前正在使用的组合:

  • org.neo4j:neo4j:jar:1.9(也可将此版本用于 neo4j-server)
  • org.springframework.data:spring-data-neo4j:jar:2.2.1.RELEASE
  • org.springframework.data:spring-data-commons:jar:1.5.1.RELEASE
  • org.springframework:spring-core:jar:3.2.1.RELEASE

【讨论】:

  • 如果我能问你只使用那些罐子吗?
  • 不,会有其他依赖项,但我不知道它们。您最好使用构建工具,例如马文。它将提取所有必要的依赖项。只需将 spring-data-neo4j 模块添加到项目依赖项列表中即可。
  • 问题是我还没有和 maven 合作过……我要试一试,再次感谢你
  • 它没有用,对于那些罐子,一切都很好,除了那些关于命名空间处理程序的警告,因为它似乎在 neo4-2.2.xsd 中存在错误,并且以前的版本发出了这些警告...
  • 你说的是哪个xsd?确保您使用正确的 xsd 版本(= 与发布版本匹配)。
猜你喜欢
  • 2014-11-10
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-10
  • 1970-01-01
  • 2013-02-25
  • 1970-01-01
相关资源
最近更新 更多