【Dubbo】windows下Dubbo安装及相关配置

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启动超时)。启动成功情况如下图:


另外一个错误的就麻烦些了,错误是这样:

  1. ERROR context.ContextLoader - Context initialization failed
  2. 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
  3. 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
  4. 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'
  5. is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
  6. at org. springframework. beans. factory. support. BeanDefinitionValueResolver. resolveInnerBean( BeanDefinitionValueResolver. java: 230 )
  7. at org. springframework. beans. factory. support. BeanDefinitionValueResolver. resolveValueIfNecessary( BeanDefinitionValueResolver. java: 122 )
  8. at org. springframework. beans. factory. support. BeanDefinitionValueResolver. resolveManagedList( BeanDefinitionValueResolver. java: 287 )

我是遇到这样的问题的,若你也遇到这样的问题,可以这样来解决:

首先找到Dubbo-admin下的pom.xml文件



在pom.xml文件中需要修改以下信息:

1)、webx的依赖改为3.1.6版;

  1. <dependency>
  2. <groupId>com.alibaba.citrus </groupId>
  3. <artifactId>citrus-webx-all </artifactId>
  4. <version>3.1.6 </version>
  5. </dependency>

2)、添加velocity的依赖,我用了1.7;

  1. <dependency>
  2. <groupId>org.apache.velocity </groupId>
  3. <artifactId>velocity </artifactId>
  4. <version>1.7 </version>
  5. </dependency>

3)、对依赖项dubbo添加exclusion,避免引入旧spring

  1. <dependency>
  2. <groupId>com.alibaba </groupId>
  3. <artifactId>dubbo </artifactId>
  4. <version>${project.parent.version} </version>
  5. <exclusions>
  6. <exclusion>
  7. <groupId>org.springframework </groupId>
  8. <artifactId>spring </artifactId>
  9. </exclusion>
  10. </exclusions>
  11. </dependency>

4)、若webx已有spring 3以上的依赖,因此注释掉dubbo-admin里面的spring依赖。没有的话就管理,我的是没有找到下面这个Spring依赖的。

  1. <!--<dependency>-->
  2. <!--<groupId>org.springframework</groupId>-->
  3. <!--<artifactId>spring</artifactId>-->
  4. <!--</dependency>-->

修改后回到第4步进行打包操作,再次部署(第5步,第6步)。


8、以上问题都解决了或没有问题了,启动后也没有报错就可以访问到Dubbo的管控台了。管控台启动访问http://localhost:8081/dubbo-admin-2.8.4  

效果如下图:


对了,登录的用户名和密码都是root。这是默认的。OK吧先到这里了,大功告成了!

猜你喜欢

转载自blog.csdn.net/superviser3000/article/details/80867418
今日推荐