dubbo 编译

最近想研究下公司用的dubbo

结果发现不是想象中的那么简单,已经停止维护好长时间了,哎。。。

这里推荐用dubbox 比较简单 ,也属于dubbo的升级版

这个简单介绍只是方便大家运行了解dubbo以及rest功能

步骤如下:

git clone https://github.com/dangdangdotcom/dubbox
在checkout出来的dubbox目录执行mvn install -Dmaven.test.skip=true来尝试编译一下dubbo(并将dubbo的jar安装到本地maven库)
在checkout出来的dubbox根目录执行mvn idea:idea或者mvn eclipse:eclipse,来创建IDE工程文件
将项目导入IDE
下载解压一个zookeeper,编辑其conf/zoo.cfg后启动zookeeper用作dubbo注册中心:bin/zkServer.sh start
用IDE运行/dubbo-demo/dubbo-demo-provider/.../test目录下的DemoProvider启动dubbo服务端,目前他会分别启动dubbo协议(包括用kryo和FST序列化)和REST协议的服务
用IDE运行/dubbo-demo/dubbo-demo-consumer/.../test目录下的DemoConsumer来启动dubbo客户端调用上面的服务端,直接看console的输出即可
用IDE运行/dubbo-demo/dubbo-demo-consumer/.../test目录下的RestClient来启动rest客户端(模拟非dubbo的rest客户端)调用上面的服务端,直接看console的输出即可
可以在浏览器中直接访问http://localhost:8888/services/users/100.xml或者http://localhost:8888/services/users/101.json之类来测试REST服务
了解tomcat和IDE集成的同事,可以直接在IDE中将/dubbo-demo/dubbo-demo-provider/部署到tomcat上,用tomcat的servlet容器来发布REST服务(要同时修改dubbo-demo-provider.xml,请看那个文件中的注释),然后用6、7、8中的方式来访问它。(当然也可以在命令行直接mvn package,然后将生成的war部署到外面的tomcat中做测试)
如果想看服务监控效果,或者避免demo抛出找不到监控的异常警告,用IDE运行/dubbo-simple/dubbo-simple-monitor/.../test目录下的SimpleMonitor来启动监控中心即可。

  

如果还是想用dubbo

还是有解决方案的

修改

dubbo-admin -> pom.xml

dubbo-dubbo-2.5.3 - >pom.xml

<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
 <version>1.1.35</version>
<scope>provided</scope>
</dependency> 

看最后那个项目编译错误了 就把说找不到fastjson就替换一下就可以



我修改了 dubbo-simple/dubbo-monitor/pom.xml,将所有不存在的依赖版本都更换成了可以下载的版本,

p.s. 必须写scope标签,否则新版本不会生效,至于scope的级别推荐使用和parent相同的(2.5.3中的一般为provided

当然这个方法,只能暂时做到可以编译,如果遇到新旧版本库不兼容的情况就会很悲剧

 

详情可以看这个地址https://github.com/alibaba/dubbo/issues/22

  

 

posted @ 2015-07-13 17:52  wxqi528  阅读(578)  评论(0编辑  收藏  举报