参 https://blog.csdn.net/zsq520520/article/details/72830375
DUBBO的介绍部分我这里就不介绍了,大家可参考官方文档。
DUBBO的注册中心zookeeper的安装在上一章节就有,大家可以参考我的安装过程:http://blog.csdn.net/zsq520520/article/details/72824925
Dubbo和zookeeper的安装都是基于windows来操作的,也是属于单击的,我这里没有做集群。
1、要在Windows下安装Dubbo管控台,首先本地的JDK和Tomcat环境要有,在系统环境中必须配置JAVA_HOME,即JDK的配置。(负责会报JAVA_HOME找不到的。)按道理JDK在Dubbo-admin中应该可以修改的,只是我还没有找到在哪里设置。于是我就现在环境变量中先添加了一个(我原本是没有的),如下图这样:
2、在本地另外准备一份Tomcat吧。你也可以使用现有的,我个人喜欢重新搞个新的Tomcat来做这事儿。于是乎我在本地磁盘中新加了个tomcat,如下:
先放在这里,接下里就要用到了。
3、想搭建Dubbo的管控台,首先去下载Dubbo的源码下来,你也可以下载Dubbo-admin-2.5.3/2.5.4(喜欢什么样的版本就自己去下载)。
本人是下载源码的,源码下载地址是:https://github.com/alibaba/dubbo 在这里下载即可。
包是:
下载好后将其进行解压,找个目录放起来吧。解压后如下图:
dubbo-admin下的一个dubbo.properties文件配置了指向zookeeper的参数:
4、启动cmd黑窗口 ,进入 源码文件所在总目录下,我们要进行编译打包噢,
运行命令
mvn install -Dmaven.test.skip=true
命令执行成功结束后,会在 dubbo-admin 下会出现target文件夹,文件夹下会出现一个war包(如果未成功生成war包,可进入dubbo-admin目录执行命令【mvn package -Dmaven.test.skip】把dubbo-admin打成war包)。
如下:
看到成功的提示就OK了。
5、打好包后会在Dubbo-admin文件项目中生成一个target的目录,在该目录下找到打包到的【dubbo-admin-2.8.4.war】文件,如下图所示:
6、将该war包放置Tomcat下的webapps目录下,Tomcat启动时会自动解压该war包的,如下:
启动之前先启动安装好的zookeeper 服务器端,再来启动tomcat,否则会报错的(错误就是zookeeper启动超时)。启动成功情况如下图:
另外一个错误的就麻烦些了,错误是这样:
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)
我是遇到这样的问题的,若你也遇到这样的问题,可以这样来解决:
首先找到Dubbo-admin下的pom.xml文件
在pom.xml文件中需要修改以下信息:
1)、webx的依赖改为3.1.6版;
com.alibaba.citrus
citrus-webx-all
3.1.6
2)、添加velocity的依赖,我用了1.7;
org.apache.velocity
velocity
1.7
3)、对依赖项dubbo添加exclusion,避免引入旧spring
com.alibaba
dubbo
${project.parent.version}
org.springframework
spring
4)、若webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖。没有的话就管理,我的是没有找到下面这个Spring依赖的。
`
`
修改后回到第4步进行打包操作,再次部署(第5步,第6步)。
8、以上问题都解决了或没有问题了,启动后也没有报错就可以访问到Dubbo的管控台了。管控台启动访问http://localhost:8081/dubbo-admin-2.8.4
效果如下图:
对了,登录的用户名和密码都是root。这是默认的。OK吧先到这里了,大功告成了!