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

  

时间: 2024-10-12 15:41:14

dubbo 编译的相关文章

Dubbo#编译动态扩展类

这篇排版有问题 后面修改....**** 以ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension();为例 -->ExtensionLoader.getExtensionLoader(Protocol.class).getAdaptiveExtension() -->new ExtensionLoader<T>(Protocol.class) -->this.type = Protoco

dubbo 源码编译记录

DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,阿里内部采用sofa框架,同属于分布式RPC框架,dubbo开源,而sofa和hsf没有开源而已. Dubbo的github地址:https://github.com/alibaba/dubbo 目前最新是2.5.4 由于dubbo里面一些依赖的jar包是才阿里的内部服务器上,外部无法down,所以在其中折腾了很久,现将自己操作的步骤和遇到的问题记录下来: 前提条件: 1.

使用maven编译dubbo,导入eclipse

使用maven编译dubbo,导入eclipse(其他maven开源项目编译类似) maven构建的项目,会有很多子项目,这时候我们下载的源码不能直接导入myclipse使用,这时候需要使用mvn命令重新编译项目1.安装maven软件可以从apache下载:http://maven.apache.org/download.cgi解压后配置环境变量 2.编译安装在项目根目录,如dubbo的项目根目录下执行: mvn install -Dmaven.test.skip=true 3.创建eclips

dubbo 2.5.4-SNAPSHOT 源码编译

一.从  https://github.com/alibaba/dubbo  下载dubbo源代码,我下载的version是2.5.4-SNAPSHOT 二.解压到D:\project\dubbo\dubbo-master 三.在编译dubbo前,先执行下面操作: 1.opensesame依赖问题,打开 https://github.com/alibaba/opensesame,下载opensesame(主要是pom.xml文件),解压在D:\project\dubbo\opensesame-m

解决jdk1.8上编译dubbo失败

首先从https://github.com/alibaba/dubbo/archive/master.zip下载最新源码,目前最新版本为2.5.4-SNAPSHOT. 我使用的是JDK 1.8.0_05, dubbo-admin版本是2.5.4-SNAPSHOT,也遇到了一样的问题.解决方案:  修改 dubbo-admin的pom文件 1.webx的依赖改为3.1.6版: <dependency> <groupId>com.alibaba.citrus</groupId&g

dubbo/dubbox源码编译

最近在看dubbox,在gitbub上clone下来了源码,想编译出自己的dubbo-admin.war包,但是各种尝试都不成功,纠结了一下午,最终还是通过度娘解决了问题. 问题解决文章原路径:http://blog.csdn.net/wangyang_software/article/details/50371923 1.在dubbox项目上面直接Run as ,找到Maven Build,然后输入 mvn install -Dmaven.test.skip=true 跳过测试编译.(Mave

编译打包部署 Dubbo Admin

1.下载,Dubbo地址: https://github.com/alibaba/dubbo/tree/2.5.x ,直接ZIP下载 2.解压并打开项目,mvn package 得到war包,如下图: 3.部署到tomcat下,启动并访问项目 解压war包后会有一个 dubbo.properties 文件,可以配置注册地址.root和guest的登录密码 访问地址后,输入用户名密码,成功登录主界面,页面右上角可切换语言: Dubbo Admin 部署成功! 原文地址:https://www.cn

Dubbo

Dubbo Duboo是什么 DUBBO是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,是阿里巴巴SOA服务化治理方案的核心框架,每天为2,000+个服务提供3,000,000,000+次访问量支持,并被广泛应用于阿里巴巴集团的各成员站点.可以看出在阿里内部广泛应用,类似的还有Spring Cloud. 准备工作 准备两虚机,我这里用了CentOS7.2,加上本机可组成多提供者和消费者(当然一个虚机和不用虚机也可以)我准备的两台IP为:192.168.124.129(用于

基于Dubbo的分布式系统架构完整教程

1课程介绍20分钟2使用Dubbo对传统工程进行服务化改造的思路介绍15分钟3使用Dubbo对传统工程进行服务化改造55分钟4ZooKeeper注册中心安装29分钟5使用Dubbo对传统工程进行服务化改造后的服务调用测试19分钟6使用Dubbo进行规模服务化前的工程结构优化35分钟7Dubbo管理控制台的安装21分钟8使用Maven构建Dubbo服务的可运行jar包46分钟9在Linux操作系统上手工部署Dubbo服务50分钟10构建Dubbo服务消费者Web应用的war包并在Tomcat中部署