Opendaylight controller 编译和运行问题
我是SDN入门者,已经参考SDN社区的几个大神帖子,但是其有的时间比较久远,代码结构已经发生变化,在编译和运行ODL controller时遇到了一些问题,想询问一下
(已参考的文章有:
http://www.sdnlab.com/11405.html
http://www.sdnlab.com/sdn-guide/14873.html
etc.
)
目前有如下问题:
1.
controller(来自https://github.com/opendaylight/controller,helium, karaf版本)源码编译时由于产生报错,谷歌之后发现需要在~/.m2下存放settings.xml文件。在经过该操作后再次编译(mvn clean install)再次报错,再次谷歌后改为使用 mvn clean install -DskipTests -Dcheckstyle.skip=true 进行编译(跳过test和style检查),全部success,请问这种编译方式会对程序产生不良影响和bug吗?谢谢
2.
helium的运行路径为: ./controller/opendaylight/distribution/opendaylight-karaf/target/assembly/bin/karaf
但是运行后浏览器无法连接到其controller的web界面加粗文字,安装feature也失败
请问这个又该如何解决呢?谢谢!
3 个回复
ODL
赞同来自: nonemaw
Jonson
赞同来自:
1、这样编译只是跳过了测试类和跳过checkStyle的检查,没有什么问题的。运行测试类比较耗时,因此经常跳过,但是后者会告诉你一些编码需要注意的问题,建议不要跳过,根据提示修改即可。
2、这个问题是安装feature的时候出现了版本问题,不太理解你编译controller修改了什么东西,因为这些都是odl自带的feature,默认情况下是没有问题的。我们现在没有修改controller的东西,都是直接将我们自己的feature添加进去,没有遇到过这个问题。
nonemaw
赞同来自:
然后还有一个问题就是关于登录web interface,由于我feature安装失败,所以【暂且认为无法登录web interface是因为这个】
所以我又直接在 opendaylight.org/downloads上面下载了编译好的SR2版本(wget拿到tar文件),然后解压,运行(这个编译好的版本文件路径又不一样了,运行路径为distribution-karaf-0.3.2-Lithium-SR2/bin/karaf)
运行后可以顺利安装feature(如RESTCONF,l2-switch,dlux web interface等),安装完毕之后可以进入到web 界面了,请问这个已经编译好的controller(helium-SR2)和之前在git上面得到的controller有什么区别呢?仅仅是版本区别吗?谢谢!