【dubbo】dubbo-admin与JDK1.8的不兼容
来源:互联网 发布:网络信息保密制度 编辑:程序博客网 时间:2024/06/06 02:19
【问题概述】
最近在学习dubbo,用dubbo-admin源码打成的war包,安装dubbo管理平台,部署到本机的tomcat遇到了问题,提示如下:
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)
【环境概述】
· windows8 操作系统
· Java version “1.8.0_73”
· dubbo-admin 2.5.3
· apache-tomcat-7.0.57
【解决方案】
修改dubbo-admin的pom依赖,重新打一个war包,部署。
1、webx的依赖改为3.1.6版;
<dependency> <groupId>com.alibaba.citrus</groupId> <artifactId>citrus-webx-all</artifactId> <version>3.1.6</version></dependency>
2、添加velocity的依赖,版本为1.7;
<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version></dependency>
3、对依赖项dubbo添加exclusion,避免引入旧spring;
<dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <version>${project.parent.version}</version> <exclusions> <exclusion> <groupId>org.springframework</groupId> <artifactId>spring</artifactId> </exclusion> </exclusions></dependency>
4、webx已有spring3以上的依赖,因此注释掉dubbo-admin里面的spring依赖
<!--<dependency>--> <!--<groupId>org.springframework</groupId>--> <!--<artifactId>spring</artifactId>--><!--</dependency>-->
【总结】
通过对源码做以上修改后,从Eclipse中重新生成的war包,便解决了不兼容的问题。资源链接地址:dubbo-admin war包文件,可在jdk1.8环境下直接部署到tomcat。
阅读全文
0 0
- 【dubbo】dubbo-admin与JDK1.8的不兼容
- jdk1.8下dubbo-admin启动失败
- dubbo-Admin JDK1.8 启动报错
- dubbo-admin在jdk1.8下报错问题(已解决)
- dubbo-admin在jdk1.8下报错问题(已解决)
- dubbo-admin 2.5.4 jdk1.8 tomcat8部署
- dubbo-admin的安装
- dubbo-admin的部署
- JDK1.8版本的dubbo-admin的war文件制作 (学习笔记)
- dubbo-admin java1.8
- dubbo管理控制台2.5.5版本支持jdk1.8(dubbo-admin-2.5.5.war)
- 【dubbo】JDK1.8+tomcat8.5环境下部署dubbo-admin报错
- 分布式服务框架DUBBO(二)搭建dubbo服务-zookeeper与dubbo-admin的安装
- dubbo 管理控制台 的安装 dubbo-admin
- dubbo+zookeeper+dubbo-admin环境的搭建
- dubbo-admin
- dubbo admin
- dubbo-admin
- LeetCode#575. Distribute Candies
- java.lang.UnsatisfiedLinkError: no rxtxSerial in java.library.path thrown while loading g
- JavaScript常用
- Codeforces Round #394 (Div. 2) B. Dasha and friends —— 暴力 or 最小表示法
- 凸包问题及其求解方法
- 【dubbo】dubbo-admin与JDK1.8的不兼容
- Linux服务器 /var/spool/clientmqueue 目录下产生大量文件的解决办法
- servlet的线程安全问题
- 随机森林
- mac 连接上l2tp但是无法访问公网
- 正则表达式
- 单片机第二次实验
- LVS负载均衡架构原理
- java内部类详解