ant安装
我们知道项目构建工具有ant
、maven
、gradle
zookeeper
是一个比较老的项目,基于eclipse与ant
官网下载:https://ant.apache.org/bindownload.cgi
安装:自行百度,需配置环境变量
zookeeper源码下载
github地址:https://github.com/boomblog/zookeeper/tree/branch-3.4.13
ant构建
在源码路径下,cmd执行:ant eclipse
,等待依赖的jar包下载完成
构建的时候可能会连接错误,可以百度
或者把build.xml这行注释起来,这个很老的链接可能失效了
<get src="https://downloads.sourceforge.net/project/ant-eclipse/ant-eclipse/1.0/ant-eclipse-1.0.bin.tar.bz2"-->
<!--dest="${src.dir}/java/ant-eclipse-1.0.bin.tar.bz2" usetimestamp="false" />
客户端测试
需要启动zookeeper服务端
public static void main(String[] args) throws IOException, KeeperException, InterruptedException {
// 默认的watch
ZooKeeper client = new ZooKeeper("localhost:2181", 10000, new Watcher() {
@Override
public void process(WatchedEvent event) {
System.out.println("默认的watch:" + event.getType());
}
});
运行
报错
Error:(21, 61) java: 找不到符号 符号: 类 Info 位置: 程序包 org.apache.zookeeper.version
少一个Info
类
解决方法:
1.直接copy这个
public interface Info {
int MAJOR=1;
int MINOR=0;
int MICRO=0;
String QUALIFIER=null;
int REVISION=-1; //TODO: remove as related to SVN VCS
String REVISION_HASH="1";
String BUILD_DATE="2019-3-4";
}
2.找到org.apache.zookeeper.version.util.VerGen
类
create main
添加main函数入参:
1.0.0 1 2019-3-4
执行VerGen
的main函数,会生成一个Info
类
copy到org.apache.zookeeper.version
下
再次测试,成功连接zookeeper服务端