Hello guys,
I've already installed cs 4.2 from cloudstack rpm repos. It seems all is okay. Now i want to build my own rpm from source. I work on a centos 6.3 linux for building the rpms. I followed the docs in order to prepare my dev environment according to the following page : http://cloudstack.apache.org/docs/en-US/Apache_CloudStack/4.2.0/html/Installation_Guide/sect-source-buildrpm.html I adapted the filenames (here 4.0.0 with 4.2.0), but i got the following errors when trying to generate the rpms. ----------------------------------------------------------------------------------------- [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 13:26.004s [INFO] Finished at: Thu Oct 03 10:07:41 CEST 2013 [INFO] Final Memory: 37M/146M [INFO] ------------------------------------------------------------------------ [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.5.1:compile (default-compile) on project cloud-plugin-hypervisor-xen: Compilation failure: Compilation failure: [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java:[890,16] cannot find symbol [ERROR] symbol : variable lockingMode [ERROR] location: class com.xensource.xenapi.VIF.Record [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java:[890,36] cannot find symbol [ERROR] symbol : variable VifLockingMode [ERROR] location: class com.xensource.xenapi.Types [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java:[1099,12] cannot find symbol [ERROR] symbol : variable lockingMode [ERROR] location: class com.xensource.xenapi.VIF.Record [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java:[1099,32] cannot find symbol [ERROR] symbol : variable VifLockingMode [ERROR] location: class com.xensource.xenapi.Types [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java:[4869,20] cannot find symbol [ERROR] symbol : variable lockingMode [ERROR] location: class com.xensource.xenapi.VIF.Record [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java:[4869,40] cannot find symbol [ERROR] symbol : variable VifLockingMode [ERROR] location: class com.xensource.xenapi.Types [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer610Resource.java:[160,43] cannot find symbol [ERROR] symbol : method migrateReceive(com.xensource.xenapi.Connection,com.xensource.xenapi.Network,java.util.Map<java.lang.String,java.lang.String>) [ERROR] location: class com.xensource.xenapi.Host [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer610Resource.java:[175,30] cannot find symbol [ERROR] symbol : method assertCanMigrateAsync(com.xensource.xenapi.Connection,java.util.Map<java.lang.String,java.lang.String>,boolean,java.util.Map<com.xensource.xenapi.VDI, com.xensource.xenapi.SR >,java.util.Map<com.xensource.xenapi.VIF,com.xensource.xenapi.Network>,java.util.Map<java.lang.String,java.lang.String>) [ERROR] location: class com.xensource.xenapi.VM [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer610Resource.java:[189,30] cannot find symbol [ERROR] symbol : method migrateSendAsync(com.xensource.xenapi.Connection,java.util.Map<java.lang.String,java.lang.String>,boolean,java.util.Map<com.xensource.xenapi.VDI, com.xensource.xenapi.SR >,java.util.Map<com.xensource.xenapi.VIF,com.xensource.xenapi.Network>,java.util.Map<java.lang.String,java.lang.String>) [ERROR] location: class com.xensource.xenapi.VM [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer610Resource.java:[251,43] cannot find symbol [ERROR] symbol : method migrateReceive(com.xensource.xenapi.Connection,com.xensource.xenapi.Network,java.util.Map<java.lang.String,java.lang.String>) [ERROR] location: class com.xensource.xenapi.Host [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer610Resource.java:[310,30] cannot find symbol [ERROR] symbol : method assertCanMigrateAsync(com.xensource.xenapi.Connection,java.util.Map<java.lang.String,java.lang.String>,boolean,java.util.Map<com.xensource.xenapi.VDI, com.xensource.xenapi.SR >,java.util.Map<com.xensource.xenapi.VIF,com.xensource.xenapi.Network>,java.util.Map<java.lang.String,java.lang.String>) [ERROR] location: class com.xensource.xenapi.VM [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer610Resource.java:[322,30] cannot find symbol [ERROR] symbol : method migrateSendAsync(com.xensource.xenapi.Connection,java.util.Map<java.lang.String,java.lang.String>,boolean,java.util.Map<com.xensource.xenapi.VDI, com.xensource.xenapi.SR >,java.util.Map<com.xensource.xenapi.VIF,com.xensource.xenapi.Network>,java.util.Map<java.lang.String,java.lang.String>) [ERROR] location: class com.xensource.xenapi.VM [ERROR] /root/repository/apache-cloudstack-4.2.0-src/dist/rpmbuild/BUILD/cloudstack-4.2.0/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/XenServer610Resource.java:[407,33] cannot find symbol [ERROR] symbol : method poolMigrateAsync(com.xensource.xenapi.Connection, com.xensource.xenapi.SR,java.util.Map<java.lang.String,java.lang.String>) [ERROR] location: class com.xensource.xenapi.VDI [ERROR] -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException [ERROR] [ERROR] After correcting the problems, you can resume the build with the command [ERROR] mvn <goals> -rf :cloud-plugin-hypervisor-xen error: Bad exit status from /var/tmp/rpm-tmp.3KnzJm (%build) RPM build errors: Bad exit status from /var/tmp/rpm-tmp.3KnzJm (%build) [root@localhost centos63]# ------------------------------------------------------------------------------------------------------------- Althought, i have well prepared my linux environment. Installed the rpm group "Developpement tools" Installed all the dependencies needed to compile the project Installed apache marvin 3.0.4 binaries moved them to /usr/local/maven made the symbolic links made the path updates with maven and the good jdk machine one executed mvn --version without errors so tar xvfz apache-cloudstack-4.2.0-src.tar.gz gone to packages/centos63 launched ./package.sh So i got the output verbose errors i wrote at the beginning of my email. I even tried this tutorial in order to try compiling cloudstack 4.2 : http://thehyperadvisor.com/2013/09/25/cloudstack-4-2-rpm-build-how-to/ In this blog, the differences are : yum install git ant ant-devel java-1.6.0-openjdk java-1.6.0-openjdk-devel mysql mysql-server tomcat6 mkisofs gcc python MySQL-python openssh-clients wget rpm-build ws-commons-util net-snmp genisoimage -y the use of apache maven 3.0.5 in place of maven 3.0.4 in the official docs. The set of the environment variables in /etc/profile.d/maven.sh instead of setting them just in a shell Even with this post, i can't build cs 4.2 from the source i got the same errors. Could you help me with this bug, Please ? Thanks a lot. Regards. Benoit Lair.