动物园管理员(6)基于想法启动动物园管理员源码,开启源码之旅

  

研究饲养员的源码,第一步就是搭建环境,利用想法启动zk的源码,过程比较简单,网上的教程也是不少,但是搞起来还是会遇到各种各样的问题,这里做个记录。

  

环境介绍

  

1,饲养员源码3.5.5版本
2,想法编辑器
3,基于蚂蚁构建动物园管理员

  

步骤

  

1,安装蚂蚁,并添加环境变量

  

1,下载地址:https://ant.apache.org/bindownload.cgi
2,下载版本:1.10.7,zip包
3,解压,配置环境变量ANT_HOME=D: \ apache-ant-1.10.7-bin \ apache-ant-1.10.7
4,编辑路径,增加% ANT_HOME % \ bin
5,编辑类路径中,增加% ANT_HOME % \ lib

  

2,饲养员源码并构建

  

1,下载zk源码:https://github.com/apache/zookeeper
2,切换到分支:git checkout branch-3.5.5
3,执行ant eclipse构建:zk不支持想法项目,所有使用ant eclipse直接构建成eclipse项目,构建成功会出现构建成功字样。
管理员(6)基于想法启动动物园管理员源码,开启源码之旅

  

一般这里不会报错。

  

想法导入动物园管理员

  

1,使用想法导入eclipse项目

  

管理员(6)基于想法启动动物园管理员源码,开启源码之旅

  

2,选择eclipse项目,一直下即可。

  

管理员(6)基于想法启动动物园管理员源码,开启源码之旅

  

3,启动项目,测试。

  

1,启动动物园管理员服务,找到文件ZooKeeperServerMain,并调主要用方法。
2,发现报错,Version.java下的类信息无法找到,需要新建这个类。
3,新建信息文件,即可

  
 <代码>包org.apache.zookeeper.version;
  
  公共接口信息{
  int主要=1;
  int?0;
  int微=0;
  字符串限定符=零;
  int修订=1;//TODO:删除与SVN风投
  字符串REVISION_HASH=?”;
  字符串BUILD_DATE=?019-3-4”;
  } 
  

注意:如果还有其他类找不到,需要多进行几次ant eclipse,或者重新拉zk的代码,重新执行eclipse蚂蚁。这里我也是遇到了这种情况,经过几次就可以了。至于为什么还没有得到答案!

  

如果启动过程遇到以下情况:
管理员(6)基于想法启动动物园管理员源码,开启源码之旅

  

需要配置log4j的配置,参考下一步的配置。

  

4,配置启动ZooKeeperServerMain参数
管理员(6)基于想法启动动物园管理员源码,开启源码之旅

  

5,重新执行ZooKeeperServerMain主要的方法,启动动物园管理员服务。
管理员(6)基于想法启动动物园管理员源码,开启源码之旅

  8080年

6,注意端口不要被其他进程占用,因为启动需要这个端口。

  

7日在本地使用zkCli.cmd测试服务是否启动

  

管理员(6)基于想法启动动物园管理员源码,开启源码之旅

  

接下来可以尝试饲养员里的各种测试用例,调试代码,畅游源码了。

动物园管理员(6)基于想法启动动物园管理员源码,开启源码之旅