虚拟化平台cloudstack(6)——使用maven:jetty调试
调试环境
ubuntu 12.04
JDK1.7
apache-maven-3.10
eclipse 4.2 Juno
mysql 5
apache ant
JDK的配置和安装
安装可以参考:
http://my.oschina.net/jamesju/blog/94916
我是安装在~//java/jdk1.7.0_21下,执行java -version可以看到当前的JDK版本。
Maven的配置和安装
安装可以参考:
http://blog.csdn.net/sin90lzc/article/details/7429620
Eclipse及插件安装
到eclipse官网下载4.2或者最新的4.3版本的eclipse.
下载地址:
http://www.eclipse.org/downloads/
安装PyDev插件,用来查看python角本,因为底层操作是使用python写的。
安装地址:
http://pydev.org/updates/
然后安装eclipse的m2e插件,就是eclipse的maven插件。
安装地址:
http://download.eclipse.org/technology/m2e/releases
然后在eclipse的
因为源码是上传到git上的,所以要安装Egit插件。
安装地址:Preferences里边配置maven的路径,就是刚安装的maven的路径。
http://download.eclipse.org/egit/updates
安装完成后可以到菜单Help->About Eclipse->Installation Details,点击
下载源码
使用File->Import
选择Next,选择URI
输入:
https://git-wip-us.apache.org/repos/asf/cloudstack.git
选择要调试的版本,这里要调试是4.02版本,比较稳定的一个版本,如下图:
然后选择本地路径,Finish。
接下来就等着下载源码,这个时间跟网速有关。
然后再选择File->Import,选择Existing Maven Projects,选择刚才保存的git本地路径,导入刚下载的工程。
编译和运行jetty
使用maven编译,点击Run->Run Configuration
compile -U,-U表示强制更新,如果有未更新完成的包也会重新下载,这个可以根据自己的情况选择加或不加。
然后点Run,编译成功后会出现如下结果:
[INFO] Reactor Summary:
[INFO]
[INFO] Apache CloudStack ................................. SUCCESS [.038s]
[INFO] Apache CloudStack Utils ........................... SUCCESS [.485s]
[INFO] Apache CloudStack API ............................. SUCCESS [.633s]
[INFO] Apache XenSource XAPI ............................. SUCCESS [.135s]
[INFO] Apache CloudStack Core ............................ SUCCESS [.495s]
[INFO] Apache CloudStack Agents .......................... SUCCESS [.546s]
[INFO] Apache CloudStack SystemVM Patches ................ SUCCESS [.209s]
[INFO] Apache CloudStack Console Proxy ................... SUCCESS [.347s]
[INFO] Apache CloudStack Server .......................... SUCCESS [.470s]
[INFO] Apache CloudStack Usage Server .................... SUCCESS [.214s]
[INFO] Apache CloudStack Plugin POM ...................... SUCCESS [.196s]
[INFO] Apache CloudStack Plugin - User Concentrated Pod Deployment Planner SUCCESS [.165s]
[INFO] Apache CloudStack Plugin - User Dispersing Deployment Planner SUCCESS [.236s]
[INFO] Apache CloudStack Plugin - Host Allocator Random .. SUCCESS [.355s]
[INFO] Apache CloudStack Plugin - Hypervisor OracleVM .... SUCCESS [.477s]
[INFO] Apache CloudStack Plugin - Open vSwitch ........... SUCCESS [.328s]
[INFO] Apache CloudStack Plugin - Hypervisor Xen ......... SUCCESS [.412s]
[INFO] Apache CloudStack Plugin - Hypervisor KVM ......... SUCCESS [.395s]
[INFO] Apache CloudStack Plugin - Network Elastic Load Balancer SUCCESS [.174s]
[INFO] Apache CloudStack Plugin - Network Nicira NVP ..... SUCCESS [.175s]
[INFO] Apache CloudStack Plugin - Storage Allocator Random SUCCESS [.158s]
[INFO] Apache CloudStack Plugin - User Authenticator LDAP SUCCESS [.161s]
[INFO] Apache CloudStack Plugin - User Authenticator MD5 . SUCCESS [.169s]
[INFO] Apache CloudStack Plugin - User Authenticator Plain Text SUCCESS [.166s]
[INFO] Apache CloudStack AWS API Bridge .................. SUCCESS [.046s]
[INFO] Apache CloudStack Test ............................ SUCCESS [.167s]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: .256s
[INFO] Finished at: Fri Aug :: CST
[INFO] Final Memory: 25M/357M
[INFO] ------------------------------------------------------------------------
然后运行jetty,这个默认是在cloud-client-ui这个工程里边配置的,所以配置如下:
如果中间出现问题,岀到出错的工程中选择maven clean然后再maven install一下,然后再执行cloudrun运行jetty,这样反复几次,就可以成功运行jetty了。
这时启动会报错,因为没有安装数据库。
安装数据库:
$ sudo apt-get install mysql-server
在弹出的界面中输入密码,如: cloudstack
然后
修改MySQL配置文件参数
$ sudo vim /etc/mysql/my.cnf
在[mysqld]模块中加入以下参数
innodb_rollback_on_timeout=
innodb_lock_wait_timeout=
max_connections=
log-bin=mysql-bin
binlog-format = 'ROW' 重启MySQL
$ sudo service mysql restart
在eclipse中找到replace.properties文件,修改replace.properties文件中的key为DBROOTPW的值,这个值是mysql默认的密码,我们修改成上面的cloudstack
然后安装ant
sudo apt-get install ant
安装完成后到源码安装目录或者在eclipse中执行
ant deploydb
这样数据库就可以成功部署了。
然后在调试的时候需要选择Debug->Debug Configuration->Source->Add
将所有源码工程加上。
然后打上断点,以Debug模式运行,就可用断点调试了。
可能遇到的问题
1、工程jar包丢失,编译不过去
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-user-authenticator-md5:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-user-authenticator-plaintext/4.0.2/cloud-plugin-user-authenticator-plaintext-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-user-authenticator-plaintext:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-network-nvp/4.0.2/cloud-plugin-network-nvp-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-network-nvp:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-network-ovs/4.0.2/cloud-plugin-network-ovs-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-network-ovs:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-network-elb/4.0.2/cloud-plugin-network-elb-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-network-elb:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-hypervisor-xen/4.0.2/cloud-plugin-hypervisor-xen-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-hypervisor-xen:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-hypervisor-ovm/4.0.2/cloud-plugin-hypervisor-ovm-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-hypervisor-ovm:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-hypervisor-kvm/4.0.2/cloud-plugin-hypervisor-kvm-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-hypervisor-kvm:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-storage-allocator-random/4.0.2/cloud-plugin-storage-allocator-random-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-storage-allocator-random:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-planner-user-dispersing/4.0.2/cloud-plugin-planner-user-dispersing-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-planner-user-dispersing:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-planner-user-concentrated-pod/4.0.2/cloud-plugin-planner-user-concentrated-pod-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-planner-user-concentrated-pod:jar:4.0. is missing, no dependency information available
[INFO] Downloading: http://repo.maven.apache.org/maven2/org/apache/cloudstack/cloud-plugin-host-allocator-random/4.0.2/cloud-plugin-host-allocator-random-4.0.2.pom
[WARNING] The POM for org.apache.cloudstack:cloud-plugin-host-allocator-random:jar:4.0. is missing, no dependency information available
找到对应的工程,然后执行mvn clean install,哪个出问题就在哪个工程上执行就可以了。
虚拟化平台cloudstack(6)——使用maven:jetty调试的更多相关文章
- 虚拟化平台cloudstack新版本的调试
虚拟化平台cloudstack(7)——新版本的调试 调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 源码下载及 ...
- 虚拟化平台cloudstack(7)——新版本的调试
调试环境 ubuntu 12.04 JDK1.7 apache-maven-3.10 eclipse 4.2 Juno mysql 5 源码下载及调试 上面的几个软件在上一篇中已经介绍了. 在新的版本 ...
- 虚拟化平台cloudstack(5)——参考资料
虚拟化的几种方式 完全虚拟化: 半虚拟化: 硬件辅助虚拟化: 详细的内容可以看: http://pan.baidu.com/share/link?shareid=4134188256&uk=2 ...
- 虚拟化平台cloudstack(2)——安装(上)
vmware workstation安装ubuntu server12.04 这个其实没什么说的了,下软件,安装,一顿下一步,OK. 安装完成后,为ubuntu server 12.04安装桌面. 使 ...
- 虚拟化平台cloudstack(8)——从UI开始
UI ucloudstack采用的是前后端分离的架构,就是说前端可以选择使用web.swing甚至其它的界面,都可以. 我们来看cloudstack的UI信息吧,所有的cloudstack的UI都在{ ...
- 虚拟化平台cloudstack(4)——几个异常
cloudstack主机添加不成功 CloudStack正常启动,添加区域.提供点和群集都正常,但是添加主机时提示添加不成功. 先添加主机: 然后出现提示: 在网上找了一圈,基本上没什么回复,没办法, ...
- 虚拟化平台cloudstack(3)——安装(下)
登录时用户名和密码错误 默认账号密码 admin/password 管理节点安装好后,初始化数据库,完了使用admin和password登陆提示用户名密码错误,查看日志: Fail to genera ...
- Maven开发环境的搭建,含jetty调试[简单明了]
之前的一片老文,搬过来. 1. Maven的开发环境需要哪些部件a) Maven.去http://maven.apache.org/ 下载.将其bin目录加入进系统PATH.测试方法:用命令mvn – ...
- 整合maven,jetty,jrebel进行debug调试
整合maven,jetty,jrebel进行调试 maven配置 这个网上有很多,验证mvn是否配置正确: Jrebel配置 解压至目录,不建议目录名有空格 ,破解包下载 参考: http://zer ...
随机推荐
- cxf+spring+数字签名开发webservice(二)
场景 上一章中的webservice接口,因为现场正式环境的项目与外部单位网络不通,是通过前置机与外部进行数据交换,所以我们将webservice部署在前置机,在使用HttpURLCo ...
- hibernate配置文件中的schema="dbo"在MySQL数据库不可用
把项目的数据库由SQL Server更改为MySQL之后,发现hibernate报错. 问题在于schema="dbo",使用SQL Sever数据库时正常,使用MySQL数据库需 ...
- jquery之右下角消息提示框
messager.js (function (jQuery) { var window; var obj = new Object(); obj.version = '@1.0'; obj.title ...
- 给自己立下一个巨大的flag
[BZOJ1861][BZOJ3224] [BZOJ2733][BZOJ1056] [BZOJ2120][BZOJ3673] [BZOJ1833][BZOJ1026] [BZOJ3209][BZOJ1 ...
- GridView基础知识
首先,gridview是封装好的,直接在设计界面使用,基本不需要写代码: 1.绑定数据源 GridView最好与LinQDatasourse配合使用,相匹配绑定数据: 2.外观控制 整体控制 自动选择 ...
- onselectstart和onselect的使用
1.onselectstart 这个事件主要是用于禁止选择网页中的文字.代码为: document.onselectstart =function(){ return false; } 另外ff/op ...
- js弹出公告
调用: $(document).ready(function(){ sAlert("公告","内容"); }); 方法 function sAlert(strT ...
- PHP 通过设置P3P头来实现跨域访问COOKIE
CentOS的系统(Linux 内核) 编辑HOST vi /etc/hosts 加入127.0.0.1 www.a.com127.0.0.1 www.b.com 首先:创建 a_setcookie. ...
- Devexpress 汉化
DevExpress是一个比较有名的界面控件套件,提供了一系列的界面控件套件的DotNet界面控件.对于较老的版本(例如之前项目中遇到的dev9),对于汉化(应该说本地化Localization)支持 ...
- rhel7报错整理
报错现象1: 安装过程需要一段时间,等待完成. 重启后进程 输入 q 再次输入 yes 重启后进入 报错现象2: 挂载镜像后,系统一重启报错: 来自 ...