您的位置:首页 > 编程语言 > Java开发

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: