博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dubbo 2.5.4 在JDK8下启动错误
阅读量:6995 次
发布时间:2019-06-27

本文共 3045 字,大约阅读时间需要 10 分钟。

hot3.png

错误日志:

ERROR context.ContextLoader - Context initialization failedorg.springframework.beans.factory.BeanCreationException: Error creating bean with name 'uriBrokerService': Cannot create inner bean '(inner bean)' of type [com.alibaba.citrus.service.uribroker.impl.URIBrokerServiceImpl$URIBrokerInfo] while setting bean property 'brokers' with key [0]; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name '(inner bean)#25': Cannot create inner bean 'server' of type [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker] while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'server': Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'URIType' of bean class [com.alibaba.citrus.service.uribroker.uri.GenericURIBroker]: Bean property 'URIType'is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)        at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287

解决方案:

1、webx的依赖改为3.1.6版;

com.alibaba.citrus
citrus-webx-all
3.1.6

2、添加velocity的依赖,我用了1.7;

org.apache.velocity
velocity
1.7

3、对依赖项dubbo添加exclusion,避免引入旧spring;

com.alibaba
dubbo
${project.parent.version}
org.springframework
spring

4、webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖;

我使用的是JDK 1.8.0_05, dubbo-admin版本是2.5.4-SNAPSHOT,也遇到了一样的问题。解决方案如 :

1、webx的依赖改为3.1.6版;

com.alibaba.citrus
citrus-webx-all
3.1.6

2、添加velocity的依赖,我用了1.7;

org.apache.velocity
velocity
1.7

3、对依赖项dubbo添加exclusion,避免引入旧spring

com.alibaba
dubbo
${project.parent.version}
org.springframework
spring

4、webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖

确定war包解压后lib目录没有spring 3 以下的依赖就行。然后运行正常了。

转载于:https://my.oschina.net/lenglingx/blog/659440

你可能感兴趣的文章