dubbo-admin在jdk1.8下报错问题(已解决)

https://blog.csdn.net/blue_dd/article/details/51298438
dubbo-admin在jdk1.8下报错问题(已解决)

                    版权声明:本文为博主原创文章,未经博主允许不得转载。                        https://blog.csdn.net/blue_dd/article/details/51298438                    </div>
                                                <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
                                    <link rel="stylesheet" href="https://csdnimg.cn/release/phoenix/template/css/ck_htmledit_views-cd6c485e8b.css">
            <div class="htmledit_views" id="content_views">

在虚拟机上部署dubbo-admin的时候报错:


 
 
  1. ERROR context.ContextLoader - Context initialization failed
  2. 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
  3. 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
  4. 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'
  5. is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
  6. at org. springframework. beans. factory. support. BeanDefinitionValueResolver. resolveInnerBean( BeanDefinitionValueResolver. java:230)
  7. at org. springframework. beans. factory. support. BeanDefinitionValueResolver. resolveValueIfNecessary( BeanDefinitionValueResolver. java:122)
  8. 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/alibaba/dubbo.git


下载导入源码后,修改如下配置:

1、webx的依赖改为3.1.6版


 
 
  1. <dependency>
  2. <groupId>com.alibaba.citrus </groupId>
  3. <artifactId>citrus-webx-all </artifactId>
  4. <version>3.1.6 </version>
  5. </dependency>
2、添加velocity的依赖,我用了1.7

 
 
  1. <dependency>
  2. <groupId>org.apache.velocity </groupId>
  3. <artifactId>velocity </artifactId>
  4. <version>1.7 </version>
  5. </dependency>
3、对依赖项dubbo添加exclusion,避免引入旧spring


 
 
  1. <dependency>
  2. <groupId>com.alibaba </groupId>
  3. <artifactId>dubbo </artifactId>
  4. <version>${project.parent.version} </version>
  5. <exclusions>
  6. <exclusion>
  7. <groupId>org.springframework </groupId>
  8. <artifactId>spring </artifactId>
  9. </exclusion>
  10. </exclusions>
  11. </dependency>
4、webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖

 
 
  1. <!--<dependency>-->
  2. <!--<groupId>org.springframework</groupId>-->
  3. <!--<artifactId>spring</artifactId>-->
  4. <!--</dependency>-->
逐个项目编译,重新打包,部署。


成功!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hello_world!

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值