AnnotationTransactionAttributeSource is only available on Java 1.5 and higher

今天在研究一个小项目时,一直报AnnotationTransactionAttributeSource is only available on Java 1.5 and higher 这个错误,把jdk从1.6到1.8换了个遍都不行,把spring版本也换了好几个都不管用,最后发现lib有个spring-2.5.6.SEC03.jar,终于发现了问题,由于阿里的dobbo项目很久没有更新,需要依赖这个包,所以当加载spring容器时,会由于spring的版本太低,而报错。解决方法如下:

<dependency>
            <groupId>com.alibabagroupId>
            <artifactId>dubboartifactId>
            <version>${dubbo.version}version>
            <exclusions>
                <exclusion>
                    <artifactId>springartifactId>
                    <groupId>org.springframeworkgroupId>
                exclusion>
            exclusions>
        dependency>

exclusions来进行排除依赖,由于本项目还没涉及到dubbo的使用,目前还不确定排除依赖后dubbo的使用情况。先做个记录。

你可能感兴趣的:(异常问题)