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...)
 
 
(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]#