1. 程式人生 > >【dubbo】引入dubbo包(2.5.3)導致引入了低版本的spring報錯問題

【dubbo】引入dubbo包(2.5.3)導致引入了低版本的spring報錯問題

首先報錯的大致內容:

Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: 
Unexpected exception parsing XML document from URL [file:/E:/IdeaProjects/archer/archer-web/target/archer-web/WEB-INF/classes/spring/spring-mvc.xml];
nested exception is 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

因為dubbo jar包中包含低版本的spring,所以在引入dubbo是需要將spring包排除掉:

    
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>dubbo</artifactId>
            <version>2.5.3</version>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework</groupId>
                    <artifactId>spring</artifactId>
                </exclusion>
            </exclusions>
        </dependency>