A precision, the linux centos 6.3 i used is a ghost of the centos 6.3 environment i use for compiling apache cloudstack 4.0.0-incubating, which works very well, but not with cs 4.2.0
2013/10/3 benoit lair <kurushi4...@gmail.com> > 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. >