Dubbo admin在JDK1.8环境运行报Invalid property 'URIType' of bean class
2016-05-02 21:24
555 查看
dubbo-admin在jdk1.8下报错问题(已解决)
标签:dubbo-admin
2016-05-02 21:24
1344人阅读 评论(0)收藏举报
本文章已收录于:
分类:
dubbo(1)
作者同类文章X
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/blue_dd/article/details/51298438
在虚拟机上部署dubbo-admin的时候报错:
[java]
view plain
copy
print?
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)
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)不能支持,导致报错。
d401
解决方法:
1、更换服务器jdk版本。
2、修改dubbo-admin tomcat默认jdk版本。
3、修改dubbo-admin项目依赖(dependency)从新打包。
主要说下第三种方法:
https://github.com/alibaba/dubbo. href="http://lib.csdn.net/base/28" target=_blank>Git
下载导入源码后,修改如下配置:
1、webx的依赖改为3.1.6版
[html]
view plain
copy
print?
<dependency>
<groupId>com.alibaba.citrus</groupId>
<artifactId>citrus-webx-all</artifactId>
<version>3.1.6</version>
</dependency>
<dependency> <groupId>com.alibaba.citrus</groupId> <artifactId>citrus-webx-all</artifactId> <version>3.1.6</version> </dependency>2、添加velocity的依赖,我用了1.7
[html]
view plain
copy
print?
<dependency>
<groupId>org.apache.velocity</groupId>
<artifactId>velocity</artifactId>
<version>1.7</version>
</dependency>
<dependency> <groupId>org.apache.velocity</groupId> <artifactId>velocity</artifactId> <version>1.7</version> </dependency>3、对依赖项dubbo添加exclusion,避免引入旧spring
[html]
view plain
copy
print?
<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>
<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已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖
[html]
view plain
copy
print?
<!--<dependency>-->
<!--<groupId>org.springframework</groupId>-->
<!--<artifactId>spring</artifactId>-->
<!--</dependency>-->
<!--<dependency>--> <!--<groupId>org.springframework</groupId>--> <!--<artifactId>spring</artifactId>--> <!--</dependency>-->逐个项目编译,重新打包,部署。
成功!
顶 1 踩 0
下一篇CentOS卸载OpenJDK
我的同类文章
dubbo(1)http://blog.csdn.net
•dubbo编码约定2016-06-27阅读27
相关文章推荐
- Java接口
- Spring IoC
- AES加密解密->java实现
- 我爱学Java之中间缓存变量机制
- struts2入门2--参数的传递
- DES加密解密->java实现
- java语言特性概述
- Spring入门之IOC与DI个人总结
- Struts2入门
- Eclipse下,LogCat(deprecated),显示不了内容,或者全部都是Unknown
- Java 反射基础(上)
- Java正则表达式的获取功能
- Spring入门之依赖注入(DI)
- 20160502-struts2入门--国际化
- Mavne + Spring整合CXF
- Java IO流分析整理
- Java中的String字符串为什么不可变
- Spring和CXF整合时报Unsupported major.minor version 51.0异常
- eclipse中Ctrl+Shift+F 无法格式化代码
- eclipse使用技巧及常用快捷键