Forum Programmation.java Install Tomcat sur Ubuntu 6.06

Posté par  (site web personnel) .
Étiquettes :
0
11
oct.
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 !
  • # echo $JAVA_HOME

    Posté par  (site web personnel) . É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  (site web personnel) . Évalué à 1.

      oui, je me suis déconnecté puis relogué, l'echo me renvoie bien le chemin rentré dans /etc/profile
      • [^] # Re: echo $JAVA_HOME

        Posté par  (site web personnel) . É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  (site web personnel) . É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 ?
          • [^] # Re: echo $JAVA_HOME

            Posté par  (site web personnel) . É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  (site web personnel) . É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
            • [^] # Re: echo $JAVA_HOME

              Posté par  (site web personnel) . É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

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.