配opendaylight的坑
来源:互联网 发布:统计学博士 知乎 编辑:程序博客网 时间:2024/06/07 14:35
需先行下载的软件:
- JVM 1.7 或者更高的版本, 例如:OpenJDK 1.7
- Git, 用于从Git repository提取ODL(OpenDaylight)控制器
- Maven
安装相关软件,并使用Git提取代码:
$ sudo apt-get update$ sudo apt-get install maven git openjdk-7-jre openjdk-7-jdk$ git clone http://git.opendaylight.org/gerrit/p/controller.git$ cd controller/opendaylight/distribution/opendaylight/$ mvn clean install$ cd target/distribution.opendaylight-0.1.0-SNAPSHOT-osgipackage/opendaylight$ ./run.sh
以为按照上面步骤就能顺利安装,那么你就错了,总会有些bug。
下面写写我所遇到的bug。
1. 下载了controller的git repository之后,发现controller/opendaylight/目录下并没有distribution文件夹
也就是需要在controller/目录下执行一遍mvn clean install(其实我对maven软件部署一点都不知道,感觉就像是Makefile那样的)。
然后就会下载一系列的文件,过程有点久,结果遇到类似下面的问题(忘记截图了):
参考OpenDaylight Controller:Pulling, Hacking, and Pushing the Code from the CLI,执行
git checkout stable/hydrogen
然后再mvn clean install一遍就出现下面的情况:
可以看到是BUILD FAILURE,很多找不到依赖的问题,先不管,打开controller/opendaylight/目录,发现有distribution了,以为可以继续最上面的过程,要成功了,但又出现一些问题,执行下面命令,得到结果
$ cd controller/opendaylight/distribution/opendaylight/$ mvn clean install
不知道怎么弄了,distribution下没有target目录,肯定没成功。
于是又找到一篇文章OpenDaylight开发学习笔记基础之Controller篇照着瞎折腾,
在controller/目录和controller/opendaylight/distribution/opendaylight/目录都mvn clean install一遍,想着不成功就不弄了,每次install都要几分钟,最后居然让我看到了BUILD SUCCESS,警告什么的都不管了:
然后执行如下命令:$ cd target/distribution.opendaylight-0.1.0-SNAPSHOT-osgipackage/opendaylight$ ./run.sh在浏览器输入localhost:8080,总算是成功了。
参考资料:1. OpenDaylight Controller:Pulling, Hacking, and Pushing the Code from the CLI2. OpenDaylight开发学习笔记基础之Controller篇
- 配opendaylight的坑
- opendaylight的Beryllium安装
- OpenDaylight研究的一些感受
- OpenDaylight--源自业界的SDN控制器
- opendaylight openflow plugin yang 文件的分析
- OpenVSwitch与OpenDayLight的连接过程
- 关于opendaylight中拓扑元素的数据结构
- opendaylight中statisticsmanager模块的学习
- 开发OpenDaylight组件的完整流程
- opendaylight中ping的数据流分析
- OpenDaylight项目:预期标准化战争的结束
- OpenDaylight Lithium 在ubunbtu下的安装
- OpenDaylight的Helium(氦)版本安装
- OpenDaylight的Helium(氦)版本安装
- OpenDaylight 对流表操作的简单实验
- OpenDaylight的Helium(氦)版本安装
- opendaylight源码开发的时候模块加载
- OpenDaylight实战手记(三)OpenDaylight中使用Eclipse的几个Tricks
- Pycharm 远程连接服务器
- 初学者创建与运行Servlet以及Servlet的生命周期
- VC DLL文件无法生成LIB 解决方案
- 使用Maven构建和测试Java项目
- Android中给自定义的控件实现自定义的属性
- 配opendaylight的坑
- 连接池 和 线程池
- js对象和 json的区别
- Python 模块与包
- 415 Unsupported Media Type 原因:json 提交form表单 解决:去掉方法里对象前面的@ResponseBody
- Android7.0中文文档(API)-- PopupWindow
- java 去除括号里的内容
- 多层感知机模型在mnist上的例子
- 微信开发报错:config:invalid url domain