Tomcat 5.5 soit-disant démarer

Bonjour à tous,

Sur un debian 5.0.3 fraichement installer avec un réseau qui tourne normalement, j’ai installer les paquets sun-java6-* ainsi que tomcat5.5* par l’intermédiaire d’un “apt-get install les-paquets”.

“/etc/init.d/tomcat5.5 status” me dis que le service est lancé, mais de mon PC je n’arrive pas à me connecter à IP_DU_SERV_DEBIAN:8080.

Lors d’un “nmap localhost” sur le debian, seul les ports 22, 25, 111 et 8009 sont utilisés.

Auriez vous une idée pour que tomcat soit fonctionnel ?

toute aide est la bienvenu, merci déjà d’avoir pris connaissance de mon problème.

edit:
-la commande “ps” ne me donne que “su”, “bash” et “ps” …
-avec “ps -A”, je trouve “jsvc” avec le même PID que “/etc/init.d/tomcat5.5 status”

Salut,

Ce type de demande ressemble plutôt à de l’assistance :laughing:

Déplacé

Effectivement !

Mon problème est une demande d’assistance, mais je voyais sa comme de l’assistance en rapport à la programmation :smiley:
Pour installer un chauffage électrique il faut appeler un chauffagiste ou un électricien ? :laughing:

désoler pour la boulette :blush:, à bientôt.

J’ai installer “openssh-server” et “apache2” avec “apt-get install”, et tout a fonctionner sans avoir à retoucher quoi que ce soit.

Apache2 fonctionne dans le vide car je ne l’utilise pas, c’était un test pour tenter d’identifier le problème de tomcat qui lui refuse de fonctionner :imp:

Je me concentre actuellement sur un problème de configuration de celui-ci. j’ai inspecter les fichiers de configurations sans trouver d’anomalies, ou en passant à coté :unamused:
tomcat-users.xml :

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="manager"/>
  <role rolename="tomcat"/>
  <role rolename="admin"/>
  <role rolename="role1"/>
  <user username="both" password="tomcat" roles="tomcat,role1"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="admtomcat" password="omgwtfit" roles="admin,manager"/>
  <user username="role1" password="tomcat" roles="role1"/>
</tomcat-users>

server-minimal.xml :

<Server port="8005" shutdown="SHUTDOWN">
  <GlobalNamingResources>
    <!-- Used by Manager webapp -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
       description="User database that can be updated and saved"
           factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
          pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector port="8080" />
    <!-- This is here for compatibility only, not required -->
    <Connector port="8009" protocol="AJP/1.3" />
    <Engine name="Catalina" defaultHost="localhost">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase" />
      <Host name="localhost" appBase="webapps" />
    </Engine>
  </Service>
</Server>

Avec ces réglages, un “nmap localhost” m’informe que les ports suivant son ouvert:

  • 22 -> ssh
  • 25 -> smtp
  • 80 -> http (mon apache qui sert à rien mais qui fonctionne !)
  • 111 -> rpcbind (ça je vois pas ce que c’est :cry: )
  • 8009 -> ajp13 (visiblement en rapport avec tomcat mais renvois une page blanche lors d’un accés avec Firefox)

Si vous avez une idée pour que le port 8080 fonctionne je suis preneur :mrgreen:

salut,

jete un oeil sur ce lien
http://www.klawitter.de/tomcat80.html

D’après ce que je comprends il n’y a que la partie servlet qui passe par le port 8080, ça permet je crois les tests en internes car les ports 1024 qui ne sont pas forcement accessible si l’on n’est pas administrateur (pour Linux en tout cas).

Voilà j’espère que ça t’aideras je n’y connais pas plus attend un spécialiste sinon

bon courage

merci hannao,

En suivant ton liens, je pense avoir identifier au moins un problème ^^

A un moment ils parlent de variables d’environnement, celles qui concernent tomcat sont stockées dans le fichier /etc/init.d/tomcat5.5.

[code]PATH=/bin:/usr/bin:/sbin:/usr/sbin
NAME=tomcat5.5
DESC="Tomcat servlet engine"
DAEMON=/usr/bin/jsvc
CATALINA_HOME=/usr/share/$NAME
DEFAULT=/etc/default/$NAME

if [ id -u -ne 0 ]; then
echo "You need root privileges to run this script"
exit 1
fi

Make sure tomcat is started with system locale

if [ -r /etc/default/locale ]; then
. /etc/default/locale
export LANG
fi

. /lib/lsb/init-functions
. /etc/default/rcS

The following variables can be overwritten in $DEFAULT

Run Tomcat 5 as this user ID

TOMCAT5_USER=tomcat55

The first existing directory is used for JAVA_HOME (if JAVA_HOME is not

defined in $DEFAULT)

JDK_DIRS="/usr/lib/jvm/java-6-sun-1.6.0.12/"

Look for the right JVM to use

for jdir in $JDK_DIRS; do
if [ -r “$jdir/bin/java” -a -z “${JAVA_HOME}” ]; then
JAVA_HOME_TMP="$jdir"
# checks for a real JDK like environment, needed to check if
# really the java-gcj-compat-dev package is installed
if [ -r “$jdir/bin/jdb” ]; then
JAVA_HOME="$JAVA_HOME_TMP"
fi
fi
done
export JAVA_HOME

Directory for per-instance configuration files and webapps

CATALINA_BASE=/var/lib/$NAME
[/code]
. . . le fichier est balèze j’ai pas tout mis ^^

Mais voila lorsque je fait un “echo” c’est comme si elle n’existaient pas:

debian-01:/home/dom# echo "java home = $JAVA_HOME, catalina base = $CATALINA_BASE, catalina home = $CATALINA_HOME" java home = , catalina base = , catalina home =

/etc/init.d/tomcat5.5 status -> Tomcat servlet engine is running with pid 2493
nmap localhost -> 22,25,111,8009, toujours pas de port 8080

Je pars faire quelques test avec les variables d’environnement dont je ne connais pas encore le fonctionnement, je préviens dès que j’ai du nouveau.

Connais rien en tomcat, mais je suis tombé quelques fois sur des tutos d’install qui parlaient d’exporter des variables d’environnements au sujet des chemins d’install de java. Car en effet si tomcat ne trouve pas java sur la machine il va pas servir à grand chose :mrgreen:

je pense donc que ta découverte est une sérieuse piste à suivre
Bonne chance

Me revoila !

Pour ce qui concerne les variables d’environnement, j’ai éditer le fichier suivant sans succés :017
/etc/init.d/tomcat5.5:

#for jdir in $JDK_DIRS; do
#    if [ -r "$jdir/bin/java" -a -z "${JAVA_HOME}" ]; then
#        JAVA_HOME_TMP="$jdir"
#        # checks for a real JDK like environment, needed to check if
#       # really the java-gcj-compat-dev package is installed
#       if [ -r "$jdir/bin/jdb" ]; then
#           JAVA_HOME="$JAVA_HOME_TMP"
#       fi
#   fi
#done
JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.12
export JAVA_HOME

Mais les variables d’environnements n’apparaissent toujours pas en root lors d’un echo “$JAVA_HOME”, le fichier appartient pourtant à l’utilisateur et au groupe “root”. Peut-être une incompréhension de ma part…

Bref, après trop de magouille dans tout les sens, je formate/réinstalle puis retouche au fichier /etc/default/tomcat5.5, la j’enlève les “#” devant toutes les commandes que je trouve et je redémarre (tomcat ou l’OS je sais plus :unamused:).

ET LA TOMCAT FONCTIONNE ! Accessible depuis mon PC :007

Je m’empresse donc de modifier /etc/tomcat5.5/tomcat-users.xml pour r’ajouter les roles admin et manager, puis je fait un /etc/init.d/tomcat5.5 restart.

Et la plus rien ne marche :013 , je n’arrive plus à accéder à tomcat depuis mon PC.

Si quelqu’un vois ou j’aurais pu faire une gaffe, je suis désespérer, help please :010

Après plusieurs formatages et bien que certaines variables de /etc/init.d/tomcat5.5 pointent vers des dossiers qui n’existe pas… j’ai enfin réussis à faire tourner tomcat ^^

La manip:
Après réinstallation: ajout des dépots non-free à /etc/apt/sources.list (ftp.fr.debian.org/debian/ lenny main contrib non-free)
Installation de java: apt-get install sun-java6-jdk
Installation de tomcat: apt-get install tomcat5.5 tomcat5.5-webapps tomcat5.5-admin
Ajout des roles admin et manager dans tomcat-users.xml

<?xml version='1.0' encoding='utf-8'?> <tomcat-users> <role rolename="null"/> <role rolename="manager"/> <role rolename="tomcat"/> <role rolename="admin"/> <role rolename="role1"/> <user username="both" password="tomcat" roles="tomcat,role1"/> <user username="tomcat" password="tomcat" roles="tomcat"/> <user username="admtom" password="pwdadmtom" roles="admin,manager"/> <user username="role1" password="tomcat" roles="role1"/> </tomcat-users>
Ensuite j’ai éditer /etc/default/tomcat5.5, j’ai décommenter toutes les commandes!
Un petit /etc/init.d/tomcat5.5 restart
Un peu de patience, et la je peut accéder à la page d’administration sur le port 8180 (le port 8080 qui dit normalement un truc comme “page en construction” n’est pas accessible)

Bien que sa ressemble à de la magouille de bas étage, sa fonctionne ! :mrgreen:

J’espère que sa en aidera certain, @+ et merci pour le soutien (même psychologique sa compte :023)