Java Spring依赖项未加载?
我对spring框架版本4.3.2有依赖关系 我得到这个错误:(更新为包含完整堆栈跟踪) SpringAPI在依赖项中有“org.springframework.cache.transaction”,但我在Maven库中没有看到它。我已尝试删除和添加依赖项,但它没有显示 这是我的pom.xmlJava Spring依赖项未加载?,java,spring,maven,Java,Spring,Maven,我对spring框架版本4.3.2有依赖关系 我得到这个错误:(更新为包含完整堆栈跟踪) SpringAPI在依赖项中有“org.springframework.cache.transaction”,但我在Maven库中没有看到它。我已尝试删除和添加依赖项,但它没有显示 这是我的pom.xml <dependencyManagement> <dependencies> <dependency> <group
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-framework-bom</artifactId>
<version>4.3.2.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
<dependencies>
<!-- Spring -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-tx</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context-support</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-mongodb</artifactId>
<version>1.9.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.amqp</groupId>
<artifactId>spring-rabbit</artifactId>
<version>1.6.2.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-redis</artifactId>
<version>1.8.4.RELEASE</version>
</dependency>
</dependencies>
org.springframework
root-context.xml
<cache:annotation-driven />
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager"
c:template-ref="redisTemplate" />
NoClassDef错误通常是在编译时有类,但在运行时不存在。请彻底检查maven依赖项是否存在任何jar冲突。这可能是NoClassDef的一个可能原因。检查pom.xml并导航到dependency hierarchy选项卡,以验证是否没有两次看到具有不同版本的相同jar
如果确实存在jar冲突,则必须根据使用特定版本的要求删除其中一个
您可以尝试以下依赖项:-
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.3.8.RELEASE</version>
</dependency>
org.springframework
spring上下文
4.3.8.1发布
在这里,您给出的是类的路径,而不是完全限定名
尝试给出完全限定的类名…
类名应该是这样的--org.springframework.cache.transaction.AbstractTransactionSupportingCacheManager您需要将构造函数传递给BeanRedisCacheManager
大概是这样的:
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager" c:template-ref="redisTemplate"
<constructor-arg value= redisOperations />
</bean>
您可以显示您的pom.xml
文件吗?请共享详细信息,以便重现错误。如果有问题的类的静态块中存在问题,也会发生ClassDefFoundError。请发布完整的堆栈跟踪,包括所有“由”引起的块,用详细信息解释问题……嘿,谢谢你的回复,我的pom中已经有了这种依赖关系。xml嘿,谢谢你的回复,我自己甚至没有真正调用这个类。我尝试用这个类名创建bean,但仍然出现了错误。我实际上不再看到这个特定的错误了,我删除了bean@LR07提供那个豆子标签,我甚至不确定这是否有什么用。目前我的context.xml中没有bean标记,错误消失了。它只是一个新的正在显示。但是我认为我的方向是正确的。是的,当我将构造函数参数更改为:c:redis operations ref=“redisTemplate”时,错误现在消失了。我也从另一个问题上看到了这一点。谢谢
java.lang.NoClassDefFoundError: org/springframework/cache/transaction/AbstractTransactionSupportingCacheManager
<bean id="cacheManager" class="org.springframework.data.redis.cache.RedisCacheManager" c:template-ref="redisTemplate"
<constructor-arg value= redisOperations />
</bean>