【dubbo】入门小demo

来源:互联网 发布:标准误的算法 编辑:程序博客网 时间:2024/05/21 14:58

    看dubbo视频,跟着老师做了一个dubbo的例子,配置环境,基本上将dubbo的这个运行流程走了一遍。


一、启动服务dubbo必要的配置(windows下)

1.管理控制台

dubbo-admin-2.5.3.war

2.简易监控中心

dubbo-monitor-simple-2.5.3-assembly.tar.gz

3简易注册中心

dubbo-registry-simple-2.5.3-assembly.tar.gz

本次使用的是zookeeper-3.4.8


二、遇到的问题


1.tomcat启动,点击stratup.bat,闪退,提示错误:环境变量未配置成功。


解决方案:添加环境变量,详细步骤如下:Tomcat启动报错

2.用户变量和系统变量读取顺序?

系统变量:对所有的用户起作用。而用户变量,只对当前用户起作用。

例子:

系统变量CLASSPATH = C:\abc;C:\cde

用户变量CLASSPATH = C:\aaa;C:\bbb

系统会先检查用户变量,发现变量名有定义,则取值 C:\aaa;C:\bbb,而不会再去检查系统变量是否存在,且值为多少。如果用户变量没有定义,再去找系统变量。很明显,用户变量优先于系统变量。

如下图:以前我同时配置了用户变量和系统变量,而我这次,只修改了系统变量为正确的位置,而没有修改用户变量的CATALINA_HOME,而用户变量是错误的。

系统读取环境变量的时候,首先读取的我的用户变量中配置的CATALINA_HOME,而这个路径是错误的。所以修改之后,就一直报错

3.dubbo-admin-2.5.3在jdk1,8上报错

如下图

Caused by: 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.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:801)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:651)

原因:URIType 的get和set方法写得不规范。

解决方法:降级jdk到1.7。

4.dubbo-admin部署位置

dubbo-admin一定要布暑在TOMCAT 的ROOT下,直接把原ROOT下的系统自带文件删除,把dubbo-admin所有文件COPY进去,不能用dubbo-admin文件夹了。 否则进去无法查询,会报错。

5.启动这个dubbo控制台遇到的问题比较多,其他的都挺顺利。看到dubbo管理控制台的时候,比较高兴。


三、入门例子搭建手册

参考《dubbo入门手册》,过程省略。


小结

了解了大概,利用一个demo,将需要的一系列环境基本上搭建成功。




原创粉丝点击