Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring依赖项未加载?_Java_Spring_Maven - Fatal编程技术网

Java Spring依赖项未加载?

Java Spring依赖项未加载?,java,spring,maven,Java,Spring,Maven,我对spring框架版本4.3.2有依赖关系 我得到这个错误:(更新为包含完整堆栈跟踪) SpringAPI在依赖项中有“org.springframework.cache.transaction”,但我在Maven库中没有看到它。我已尝试删除和添加依赖项,但它没有显示 这是我的pom.xml <dependencyManagement> <dependencies> <dependency> <group

我对spring框架版本4.3.2有依赖关系

我得到这个错误:(更新为包含完整堆栈跟踪)

SpringAPI在依赖项中有“org.springframework.cache.transaction”,但我在Maven库中没有看到它。我已尝试删除和添加依赖项,但它没有显示

这是我的pom.xml

<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

您需要将构造函数传递给Bean
RedisCacheManager

大概是这样的:

<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>