自己在使用idea搭建dubbo项目的时候服务提供者项目报错:
Caused by: java.lang.IllegalStateException: Context namespace element 'component-scan' and its parser class [org.springframework.context.annotation.ComponentScanBeanDefinitionParser] are only available on JDK 1.5 and higher
大概意思是说spring版本低,但是当时使用的是spring4.3.9应该不算低 所以不是自己导入的spring版本问题,然后查看了之前做过的一个dubbo项目发现,之前的pom.xml引入dubbo时不单单只是引入那么简单
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>2.5.6</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> </exclusion> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> </exclusion> </exclusions> </dependency>
项目中引入时是这样的 应该是dubbo引用的spring版本低,查了下<exclusions>的作用:排除依赖,排除dubbo里引入的低版本spring依赖