首页 文章

Spring 2.5.1与JDK 1.7兼容吗?

提问于
浏览
1

我们正在从JDK 1.6迁移到1.7,我们正在使用spring 2.5.1版本 . 启动应用程序时,我收到以下错误 .

org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/classes/spring-managers.xml]中定义名称为'tivoliTransferManager'的bean时出错:Bean实例化之前BeanPostProcessor失败;嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'org.springframework.transaction.config.internalTransactionAdvisor'的bean时出错:无法创建[org.springframework.transaction.interceptor]类型的内部bean'(内部bean)' .TransactionInterceptor]设置bean属性'transactionInterceptor';嵌套异常是org.springframework.beans.factory.BeanCreationException:创建名为'(内部bean)'的bean时出错:在设置bean属性'transactionManager'时无法解析对bean'transactionManager'的引用;嵌套异常是org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/classes/spring.xml]中定义名称为'transactionManager'的bean时出错:在设置bean属性时无法解析对bean'sessionFactory'的引用'的sessionFactory';嵌套异常是org.springframework.beans.factory.BeanCreationException:在ServletContext资源[/WEB-INF/classes/spring.xml]中定义创建名为'sessionFactory'的bean时出错:在设置bean属性时无法解析对bean'DataSource'的引用'数据源';嵌套异常是org.springframework.beans.factory.BeanCreationException:创建在ServletContext资源[/WEB-INF/classes/spring.xml]中定义名称为'dataSource'的bean时出错:bean的初始化失败;嵌套异常是java.lang.IllegalArgumentException::: 0处的错误无法在java.security.AccessController的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run(AbstractAutowireCapableBeanFactory.java:379)中找到引用的切入点addSingleUserToGroupPointCut . org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:353)中的doPrivileged(本机方法)

我们还需要迁移 spring 版本吗?

另请查找spring.xml的内容

<?xml version="1.0" encoding="UTF-8"?>

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop"
    xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx"
    xsi:schemaLocation="
       http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">

    <import resource="spring-managers.xml" />
    <import resource="spring-elementpermissions.xml" />
    <import resource="spring-scheduling.xml" />

    <context:annotation-config />

2 回答

  • 1

    错误

    bean的初始化失败;嵌套异常是java.lang.IllegalArgumentException::: 0处的错误无法在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory $ 1.run中找到引用的切入点addSingleUserToGroupPointCut

    看起来问题与jar aspectjweaver.jar .

    请检查jar文件并配置兼容的 aspectjweaver.jar 版本

  • 3

    Spring 2.5至少在显式上与JDK 1.7不兼容 . 它最初是在JDK 1.6上构建和测试的 . 但是我认为它应该适用于JDK 1.7 1.7,除非有任何大的JDK破坏 . 除此之外,错误似乎与JDK版本无关 .

    我建议将Spring升级到更高版本,因为在后续版本中引入了许多改进和新功能 .

相关问题