首页 > 其他 > 详细

解决dubbo-2.5.4在contos 系统jdk1.8环境下部署报错的问题

时间:2019-11-13 12:53:17      阅读:81      评论:0      收藏:0      [点我收藏+]

部署dubbo-admin的时候报错

ERROR context.ContextLoader - Context initialization failed
org.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 excepti
on 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.fact
ory.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)

查看源码如下:

 技术分享图片

set方法不很标准,导致高版本jdk(jre)不能支持,导致报错。

解决方法:

1、更换服务器jdk版本。

2、修改dubbo-admin tomcat默认jdk版本。

3、修改dubbo-admin项目依赖(dependency)从新打包。

 主要说下第三种方法:

https://github.com/apache/dubbo/releases/tag/dubbo-2.5.4

技术分享图片

 

技术分享图片

 

下载完解压后:在目录dubbo-dubbo-2.5.4\dubbo-admin打开pom.xml文件

1、修改webx的依赖改为3.1.6版(版本号在dubbo-dubbo-2.5.4\pom.xml中名字叫 <webx_version>3.1.6</webx_version>)

技术分享图片

 

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

 技术分享图片

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

 技术分享图片

 

 4、打包部署后发现报错缺失applicationContext.xml文件这是因为spring默认版本太高导致在dubbo-dubbo-2.5.4\pom.xml中修改spring_version版本为3.2.9

技术分享图片

 

 5、打war包部署完成。

 

 

 

 

解决dubbo-2.5.4在contos 系统jdk1.8环境下部署报错的问题

原文:https://www.cnblogs.com/duolian/p/11847959.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!