Dubbo 2.5.8版本与高版本Spring 4.3.10集成

问题描述
dubbo2.5.8与Spring4.3.10集成,启动服务时报如下错误:
2017-12-18 15:01:38,862 [main] [INFO ] Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@52a56fa5: defining beans [ratingprovider,com.alibaba.dubbo.config.RegistryConfig,dubbo,applicationContextHelper,org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor#0,MsgParsing,rating,com.tydic.beijing.billing.rating.service.Rating]; root of factory hierarchy(org.springframework.beans.factory.support.DefaultListableBeanFactory)
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.tydic.beijing.billing.rating.service.Rating': Initialization of bean failed; nested exception is java.lang.reflect.MalformedParameterizedTypeException
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:480)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeansOfType(DefaultListableBeanFactory.java:308)
at org.springframework.context.support.AbstractApplicationContext.getBeansOfType(AbstractApplicationContext.java:947)
at org.springframework.context.support.AbstractApplicationContext.registerListeners(AbstractApplicationContext.java:701)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:377)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
at com.tydic.beijing.billing.rating.RatingMain.main(RatingMain.java:10)
Caused by: java.lang.reflect.MalformedParameterizedTypeException
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.validateConstructorArguments(ParameterizedTypeImpl.java:60)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.<init>(ParameterizedTypeImpl.java:53)
at sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl.make(ParameterizedTypeImpl.java:95)
at sun.reflect.generics.factory.CoreReflectionFactory.makeParameterizedType(CoreReflectionFactory.java:105)
at sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:140)
at sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49)
at sun.reflect.generics.repository.ClassRepository.getSuperInterfaces(ClassRepository.java:106)
at java.lang.Class.getGenericInterfaces(Class.java:827)
at com.sun.beans.TypeResolver.prepare(TypeResolver.java:312)
at com.sun.beans.TypeResolver.resolve(TypeResolver.java:185)
at com.sun.beans.TypeResolver.resolveInClass(TypeResolver.java:81)
at java.beans.FeatureDescriptor.getReturnType(FeatureDescriptor.java:370)
at java.beans.PropertyDescriptor.findPropertyType(PropertyDescriptor.java:649)
at java.beans.PropertyDescriptor.updateGenericsFor(PropertyDescriptor.java:624)
at java.beans.Introspector.addPropertyDescriptor(Introspector.java:595)
at java.beans.Introspector.addPropertyDescriptors(Introspector.java:604)
at java.beans.Introspector.getTargetPropertyInfo(Introspector.java:457)
at java.beans.Introspector.getBeanInfo(Introspector.java:418)
问题解决
1、将lib目录中的spring-2.5.6.SEC03.jar文件删除,避免服务启动引入该jar包
2、修改pom.xml,去掉Dubbo自带的2.5的Spring
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>dubbo</artifactId>
<version>${dubbo.version}</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring</artifactId>
</exclusion>
</exclusions>
</dependency>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值