170525、解决maven隐式依赖包版本问题
今天在使用dubbo2.5.3版本的時(shí)候,啟動項(xiàng)目的時(shí)候發(fā)現(xiàn)一個(gè)問題,tomcat啟動一直報(bào)錯
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仔細(xì)看來,我用的jdk1.8 ,編譯也是jdk1.8,仔細(xì)想想有可能式是jar包沖突,仔細(xì)排查是dubbo默認(rèn)引用的spring版本太低了導(dǎo)致的,如圖
?
? 解決方案:
通過
maven的?<exclusions>標(biāo)簽解決類包依賴沖突
?
<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>?
?
這樣就去掉了隱式引用
?
?再編譯啟動正常了
PS:網(wǎng)上我看有很多博文,是降低jdk或者升級spring版本,我沒有試驗(yàn),不知道可不可行
?
轉(zhuǎn)載于:https://www.cnblogs.com/zrbfree/p/7266830.html
總結(jié)
以上是生活随笔為你收集整理的170525、解决maven隐式依赖包版本问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 13_观察者模式
- 下一篇: 个人或者企业怎么进行app开发?开发一款