码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2019-11-13 13:24:01      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:ase   admin   col   避免   目录   ble   service   oci   creat   

部署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环境下部署报错的问题

标签:ase   admin   col   避免   目录   ble   service   oci   creat   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!