Solr 没有类型为'的合格bean;java.lang.Class<;org.springframework.data.repository.repository<&燃气轮机&燃气轮机';
应用程序依赖于许多spring数据项目,包括Neo4j、Solr和Jpa。我最近不得不将spring数据solr更新为Snapshot-3.0.0.M1(以消除另一个依赖冲突)。我认为其中一个可传递依赖性导致了与neo4j的冲突。若我从项目中删除spring-neo4j,那个么错误(见下文)似乎就会消失 我有一个附加的一个样本项目,重新创建的问题。运行测试类AccountServiceJpaTester.testSaveAccount() 从下载示例项目 原因:org.springframework.beans.factory.NoSuchBean定义异常:没有类型为“java.lang.Class>”的合格bean可用:至少需要1个符合autowire候选条件的bean。依赖项批注:{} 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1456) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1087) 位于org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1049) 位于org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:833) 位于org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:740)Solr 没有类型为'的合格bean;java.lang.Class<;org.springframework.data.repository.repository<&燃气轮机&燃气轮机';,solr,neo4j,spring-data,spring-data-neo4j,spring-data-solr,Solr,Neo4j,Spring Data,Spring Data Neo4j,Spring Data Solr,应用程序依赖于许多spring数据项目,包括Neo4j、Solr和Jpa。我最近不得不将spring数据solr更新为Snapshot-3.0.0.M1(以消除另一个依赖冲突)。我认为其中一个可传递依赖性导致了与neo4j的冲突。若我从项目中删除spring-neo4j,那个么错误(见下文)似乎就会消失 我有一个附加的一个样本项目,重新创建的问题。运行测试类AccountServiceJpaTester.testSaveAccount() 从下载示例项目 原因:org.springframewo
... 还有60多个Spring数据项目都基于公共基础设施(Spring数据共享)。 如果您使用spring数据系列中的几个项目(在您的例子中是neo4j、solr、jpa),那么您必须确保它们都基于基础设施的通用版本 在您的例子中,
springdatasolr3.0.0m1
基于springdatacommons 2.x
,而JPA和Neo4j使用springdatacommons 1.x
管理这一点的一个好方法是使用spring数据BOM表。这一点在报告中作了解释。
为了管理投资组合,将发布BOM(物料清单-参见本例),其中包含单个项目的一组经过策划的依赖项
如果需要更新到比BOM表中包含的版本更新的版本,请确保它们基于相同的基础结构版本