Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Programmation.java : Install Tomcat sur Ubuntu 6.06

Posté par David FRANCOIS (page perso, ) le 11 octobre 2006
Bonjour !

J'essaye d'installer Tomcat5 sur ma belle Dapper. Cela dans le but d'essayer les java servlet pages...

J'ai commencé par faire un

apt-get install tomcat5 sun-java5-jdk


je modifie /etc/profile pour ajouter

JAVA_HOME="/usr/lib/jvm/java-1.5.0-sun"

export JAVA_HOME


La ou je ne comprends plus, c'est quand j'essaye de lancer tomcat. Il me jette avec le message suivant :

root@tina:/# /usr/share/tomcat5/bin/startup.sh

The JAVA_HOME environment variable is not defined correctly

This environment variable is needed to run this program

NB: JAVA_HOME should point to a JDK not a JRE


Visiblement, $JAVA_HOME ne pointe pas au bon endroit, comment savoir ou est installée le JDK ? Ai-je besoin de télécharger d'autres éléments (j'ai vu que l'install du paquet sun-java5-doc demande de télécharger quelque chose en plus mais pas celle de sun-java5-jdk).



Merci beaucoup !

> Lire le message (7 commentaires, moyenne: 1,3).  

Vous avez demandé le commentaire #763892.

echo $JAVA_HOME

Posté par Xarli (page perso, ) le 11/10/2006 à 21:57. (lien). Évalué à 2.

ça te donne quoi? Question bête, mais tu as bien fait prendre en compte ta modif du profile?

  • [^]Re: echo $JAVA_HOME

    Posté par David FRANCOIS (page perso, ) le 11/10/2006 à 22:10. (lien). Évalué à 1.

    oui, je me suis déconnecté puis relogué, l'echo me renvoie bien le chemin rentré dans /etc/profile

    --
    Save the planet, kill yourself.
    • [^]Re: echo $JAVA_HOME

      Posté par Xarli (page perso, ) le 11/10/2006 à 22:30. (lien). Évalué à 2.

      Bah chez moi ça marche pourtant, avec tomcat5 fraichement installé pour l'essai.

      root@karlanton:~# /usr/share/tomcat5/bin/startup.sh
      The JAVA_HOME environment variable is not defined
      This environment variable is needed to run this program
      root@karlanton:~# export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun
      root@karlanton:~# /usr/share/tomcat5/bin/startup.sh
      Using CATALINA_BASE: /usr/share/tomcat5
      Using CATALINA_HOME: /usr/share/tomcat5
      Using CATALINA_TMPDIR: /usr/share/tomcat5/temp
      Using JAVA_HOME: /usr/lib/jvm/java-1.5.0-sun


      Sinon, essaye de rajouter l'affichage des variables dans les scripts /usr/share/tomcat5/bin/startup.sh et surtout (ou plutôt d'ailleurs) /usr/share/tomcat5/bin/catalina.sh, en rajoutant -ex après l'invocation du shell, comme ça en début de script :

      #!/bin/sh -ex


      Tu dois voir le bon chemin vers le binaire java à un moment, dans l'appel de catalina.sh, ce qui n'est apparemment pas le cas actuellement.

      • [^]Re: echo $JAVA_HOME

        Posté par David FRANCOIS (page perso, ) le 12/10/2006 à 08:31. (lien). Évalué à 1.

        OK, je tenterai ca dès que j'aurai la main sur le serveur. Juste une question complémentaire :
        - quel doit-être à peu près le nom du binaire ?

        --
        Save the planet, kill yourself.
        • [^]Re: echo $JAVA_HOME

          Posté par Xarli (page perso, ) le 12/10/2006 à 09:09. (lien). Évalué à 1.

          Si je me souviens bien (je n'ai pas accès à ma machine sous Ubuntu avant ce soir) :

          /usr/lib/jvm/java-1.5.0-sun/bin/java

          • [^]Re: echo $JAVA_HOME

            Posté par David FRANCOIS (page perso, ) le 13/10/2006 à 06:42. (lien). Évalué à 1.

            Voila ce que ca me donne.... Je n'y vois pas très clair...

            root@tina:/# /usr/share/tomcat5/bin/startup.sh
            + os400=false
            + case "`uname`" in
            ++ uname
            + PRG=/usr/share/tomcat5/bin/startup.sh
            + '[' -h /usr/share/tomcat5/bin/startup.sh ']'
            ++ dirname /usr/share/tomcat5/bin/startup.sh
            + PRGDIR=/usr/share/tomcat5/bin
            + EXECUTABLE=catalina.sh
            + false
            + '[' '!' -x /usr/share/tomcat5/bin/catalina.sh ']'
            + exec /usr/share/tomcat5/bin/catalina.sh start
            The JAVA_HOME environment variable is not defined correctly
            This environment variable is needed to run this program
            NB: JAVA_HOME should point to a JDK not a JRE
            
            root@tina:/# echo $JAVA_HOME
            /usr/lib/jvm/java-1.5.0-sun
            
            root@tina:/# which java
            /usr/bin/java

            --
            Save the planet, kill yourself.

            [^]Re: echo $JAVA_HOME

            Posté par David FRANCOIS (page perso, ) le 13/10/2006 à 06:44. (lien). Évalué à 1.

            Voici ce que ca me donne, ce n'est pas très clair pour moi :)

            root@tina:/# /usr/share/tomcat5/bin/startup.sh
            + os400=false
            + case "`uname`" in
            ++ uname
            + PRG=/usr/share/tomcat5/bin/startup.sh
            + '[' -h /usr/share/tomcat5/bin/startup.sh ']'
            ++ dirname /usr/share/tomcat5/bin/startup.sh
            + PRGDIR=/usr/share/tomcat5/bin
            + EXECUTABLE=catalina.sh
            + false
            + '[' '!' -x /usr/share/tomcat5/bin/catalina.sh ']'
            + exec /usr/share/tomcat5/bin/catalina.sh start
            The JAVA_HOME environment variable is not defined correctly
            This environment variable is needed to run this program
            NB: JAVA_HOME should point to a JDK not a JRE
            
            root@tina:/# echo $JAVA_HOME
            /usr/lib/jvm/java-1.5.0-sun
            
            root@tina:/# which java
            /usr/bin/java

            --
            Save the planet, kill yourself.