关闭

linux搭建Dubbo控制台

标签: dubbo控制台
865人阅读 评论(2) 收藏 举报
分类:

 

  1. 从网上下载的dubbo-admin.war,部署之后,总是报这个错。

ERRORcontext.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 exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name '(inner bean)#25': Cannot create inner bean 'server' of type[com.alibaba.citrus.service.uribroker.uri.GenericURIBroker] while settingconstructor argument; nested exception isorg.springframework.beans.factory.BeanCreationException: Error creating beanwith name 'server': Error setting property values; nested exception isorg.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 parametertype of the setter match the return type of the getter?

atorg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)

atorg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:122)

atorg.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveManagedList(BeanDefinitionValueResolver.java:287)

 

从网上各种查,得出的结论是,jdk包不符合。

解决方案:下载了dubbo-admin的源码  https://github.com/alibaba/dubbo.git

 

对dubbo-admin中的pom.xml文件,进行修改

 

webx的依赖改为3.1.6版;

   <dependency>
       <groupId>com.alibaba.citrus</groupId>
       <artifactId>citrus-webx-all</artifactId>
       <version>3.1.6</version>
    </dependency>

 b.添加velocity的依赖,我用了1.7;

   <dependency>
       <groupId>org.apache.velocity</groupId>
       <artifactId>velocity</artifactId>
       <version>1.7</version>
    </dependency>

c. 对依赖项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>

d.  webx已有spring3以上的依赖,因此注释掉dubbo-admin里面的spring依赖

   <!--<dependency>-->
       <!--<groupId>org.springframework</groupId>-->
        <!--<artifactId>spring</artifactId>-->
    <!--</dependency>-->

确定war包解压后lib目录没有spring 3以下的依赖就行。然后运行正常了。

将编译好的war包上传到linux,tomcat的webapps目录下,重新启动tomcat。

 

 

 

进入tomcat下的webapps下,我们看到dubbo-admin已经正常部署。

 

 

打开浏览器输入地址,需要进行身份验证

 

 

身份验证的用户名和密码,保存在dubbo-admin项目目录webapp/WEB-INF/下的dubbo.properties中

 

进入系统后,选择服务治理中的应用,可以看到服务提供者和服务调用者。

 

 

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:133432次
    • 积分:5489
    • 等级:
    • 排名:第5037名
    • 原创:163篇
    • 转载:1篇
    • 译文:0篇
    • 评论:1659条
    最新评论