TIPS - Installation manuelle de Ant sur Fedora Core 6 : Différence entre versions
De PedroWiki
(Nouvelle page : = Introduction = Dans le cadre de l'installation de maquettes de systèmes pour l'installation d'un socle ESUP, les 2 serveurs suivants ont été installé: * Fedora Core 6 * Ubunt...) |
m (a renommé Installation manuelle de Ant sur Fedora Core 6 en TIPS - Installation manuelle de Ant sur Fedora Core 6: Unification nommage articles) |
(Aucune différence)
|
Version actuelle datée du 5 mars 2009 à 16:05
Introduction
Dans le cadre de l'installation de maquettes de systèmes pour l'installation d'un socle ESUP, les 2 serveurs suivants ont été installé:
- Fedora Core 6
- Ubuntu 7.10
Les installations de base de ces systèmes n'embarquaient ni les bonnes versions de JDK ni les bonnes versions de ant pour ESUP.
L'installation de ces packages sur Ubuntu est assez simple, les packages sont disponibles sur les différents miroirs de mise à jour.
Concernant Fedora Core le problème est plus complexe:
- Les packages disponibles dans les repository de base sont trop vieux.
- Certains packages sont carrément inexistant.
Il a donc fallu pour ce dernier cas procéder à des installations manuelles.
Méthode
- Téléchargement des packages liés à la JDK 1.6 sur le site de Sun, et installation manuelle.
- Modification des liens du système pour pointer sur la bonne version de java (1.4.2 vers 1.6.0).
- Installation de ant.i386 par le biais de YUM.
- A l'exécution, ant pose problème:
[root@localhost ~]# ant -version Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/tools/ant/launch/Launcher (...)
- Après quelques recherches sur internet, quelques tentatives pour trouver l'origine du problème:
évocation sur certains sites d'un problème lié au fichier de configuration de ant: => Suppression de /etc/ant.conf et exécution de ant: KO => Exécution de ant --execdebug: des problèmes de chemins dans le classpath => Création de liens symbolique dans les chemins pointés par le classpath: [root@localhost ~]# ln -s /usr/java/jdk1.6.0_06/ /usr/share/java-1.6.0 [root@localhost ~]# ln -s /usr/java/jdk1.6.0_06 /usr/lib/java-1.6.0
- A la suite de ces tentatives, meilleur comportement de ant (plus d'erreurs java). Subsistance de quelques warnings liés à des modules java manquants:
[root@localhost ~]# ant /usr/bin/build-classpath: error: Could not find xml-commons-apis Java extension for this JVM /usr/bin/build-classpath: error: Some specified jars were not found Buildfile: build.xml does not exist! Build failed
- Installation de ces modules java manquants:
[root@localhost ~]# yum search xml-commons-apis Loading "installonlyn" plugin Setting up repositories extras 100% |=========================| 1.1 kB 00:00 Reading repository metadata in from local files xml-commons-apis.i386 1.3.02-0.b2.7jpp.10 core Matched from: xml-commons-apis xml-commons-apis-manual.i386 1.3.02-0.b2.7jpp.10 core Matched from: xml-commons-apis-manual Manual for xml-commons-apis. xml-commons-apis-javadoc.i386 1.3.02-0.b2.7jpp.10 core Matched from: xml-commons-apis-javadoc Javadoc for xml-commons-apis. [root@localhost ~]# yum install xml-commons-apis.i386 Loading "installonlyn" plugin Setting up Install Process Setting up repositories Reading repository metadata in from local files Parsing package install arguments Resolving Dependencies --> Populating transaction set with selected packages. Please wait. ---> Downloading header for xml-commons-apis to pack into transaction set. xml-commons-apis-1.3.02-0 100% |=========================| 6.6 kB 00:00 ---> Package xml-commons-apis.i386 0:1.3.02-0.b2.7jpp.10 set to be updated --> Running transaction check --> Processing Dependency: xml-commons = 0:1.3.02-0.b2.7jpp.10 for package: xml-commons-apis --> Restarting Dependency Resolution with new changes. --> Populating transaction set with selected packages. Please wait. ---> Downloading header for xml-commons to pack into transaction set. xml-commons-1.3.02-0.b2.7 100% |=========================| 6.1 kB 00:00 ---> Package xml-commons.i386 0:1.3.02-0.b2.7jpp.10 set to be updated --> Running transaction check Dependencies Resolved ============================================================================= Package Arch Version Repository Size ============================================================================= Installing: xml-commons-apis i386 1.3.02-0.b2.7jpp.10 core 335 k Installing for dependencies: xml-commons i386 1.3.02-0.b2.7jpp.10 core 19 k Transaction Summary ============================================================================= Install 2 Package(s) Update 0 Package(s) Remove 0 Package(s) Total download size: 354 k Is this ok [y/N]: Y Downloading Packages: http://ftp.crihan.fr/mirrors/fedora.redhat.com/fedora/linux/core/6/i386/os/Fedora/RPMS/xml-commons-apis-1.3.02-0.b2.7jpp.10.i386.rpm: [Errno 4] IOError: <urlopen error (101, "Le r\xc3\xa9seau n'est pas accessible.")> Trying other mirror. (1/2): xml-commons-apis-1 100% |=========================| 335 kB 00:00 (2/2): xml-commons-1.3.02 100% |=========================| 19 kB 00:00 Running Transaction Test Finished Transaction Test Transaction Test Succeeded Running Transaction Installing: xml-commons ######################### [1/3] Installing: xml-commons-apis ######################### [2/3] Removing : jdk ######################### [3/3] Installed: xml-commons-apis.i386 0:1.3.02-0.b2.7jpp.10 Dependency Installed: xml-commons.i386 0:1.3.02-0.b2.7jpp.10 Complete! [root@localhost ~]# [root@localhost ~]# [root@localhost ~]# ant /usr/bin/ant: error: Failed to set JAVACMD Error: JAVA_HOME is not defined correctly. We cannot execute /usr/java/jdk1.6.0_06/bin/java [root@localhost ~]# echo $JAVA_HOME /usr/java/jdk1.6.0_06 [root@localhost ~]# ls /usr/java/jdk1.6.0_06 ls: /usr/java/jdk1.6.0_06: Aucun fichier ou répertoire de ce type [root@localhost ~]# ja jade jarsigner javah [root@localhost ~]# ls /usr/bin/java /usr/bin/java [root@localhost ~]# ls -la /usr/bin/java lrwxrwxrwx 1 root root 22 avr 23 13:42 /usr/bin/java -> /etc/alternatives/java [root@localhost ~]# ls -la /etc/alternatives/java lrwxrwxrwx 1 root root 30 avr 24 15:46 /etc/alternatives/java -> /usr/java/jdk1.6.0_06/bin/java [root@localhost ~]# ls /usr/ bin etc games include kerberos lib libexec local sbin share src tmp X11R6 [root@localhost ~]# [root@localhost ~]# pwd /root [root@localhost ~]# ls anaconda-ks.cfg ant-1.6.5-4jpp.noarch.rpm Desktop ENT install.log install.log.syslog JDK [root@localhost ~]# cd JDK [root@localhost JDK]# ls jdk-6u6-linux-i586.rpm sun-javadb-common-10.3.1-4.1.i386.rpm sun-javadb-docs-10.3.1-4.1.i386.rpm jdk-6u6-linux-i586-rpm.bin sun-javadb-core-10.3.1-4.1.i386.rpm sun-javadb-javadoc-10.3.1-4.1.i386.rpm sun-javadb-client-10.3.1-4.1.i386.rpm sun-javadb-demo-10.3.1-4.1.i386.rpm [root@localhost JDK]# rpm -ivh jdk-6u6-linux-i586.rpm Préparation... ########################################### [100%] 1:jdk ########################################### [100%] Unpacking JAR files... rt.jar... jsse.jar... charsets.jar... tools.jar... localedata.jar... plugin.jar... javaws.jar... deploy.jar... [root@localhost JDK]# ls -la /etc/alternatives/java lrwxrwxrwx 1 root root 30 avr 24 15:46 /etc/alternatives/java -> /usr/java/jdk1.6.0_06/bin/java [root@localhost JDK]# ant Buildfile: build.xml does not exist! Build failed [root@localhost JDK]#