FAQ: tomcat

Liste des questions

Les réponses

Comment déployer plusieurs webapps en context ROOT sur un seul tomcat ?

Il faut utiliser la fonctionnalité de virtualhost de tomcat. Un virtualhot = une application en ROOT !

Pour cela, il faut éditer le ficher server.xml se situant dans le répertoire TOMCAT_HOME/conf et y ajouter une balise host comme ceci :

<engine defaulthost="localhost" name="Catalina">
    <host appbase="webappsBsimard"
               name="bsimard.com"
               unpackWARs="true"
               autoDeploy="true"
               xmlValidation="false"
               xmlNamespaceAware="false">
</host>
</engine>

   

  • l'attribut name correspond au nom de domain du virtualhost
  • l'attribut appBase permet de spécifier le répertoire contenant les webapps pour ce virtualhost (ce répertoire est a créer !).
Benoit Simard (13 Dec 09) java

Comment changer les ports de tomcat ?

Il faut éditer le fichier "TOMCAT_HOME/conf/server.xml" et modifier les valeur suivantes :

  • <Server port="8005" shutdown="SHUTDOWN"> : 8005 est le port d'écoute de la fonction de shutdown.
  • <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />: 8080 est le port d'écoute du tomcat en http et 8443 en https.
  • <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />: 8009 le port AJP du tomcat

Si vous voulez faire cohabiter plusieur tomcat sur une même machine, il faut modifier toutes ces valeurs pour chaque tomcat est ses propres ports.
 

Benoit Simard (14 Dec 09) java port

Comment activer la compression gzip ?

Pour activer la compression gzip, il faut éditer le ficher "server.xml" se situant dans le répertoire "TOMCAT_HOME/conf" et ajouter les attributs suivants dans les connectors (http & htpps si celui-ci est activé):

<Connector  port="8181"
                protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8143"
                compression="on"
                compressionMinSize="2048"
                compressableMimeType="text/html,text/xml,text/css,application/javascript"
/>

Benoit Simard (16 Dec 09) compression gzip

Comment démarrer tomcat en mode debug ?

Le script catalina.sh est là pour ça !
 Il suffit de l'exécuter avec les paramètres suivants "jpda start"

./TOMCAT_HOME/bin/catalina.sh jpda start

Ceci est Ce que fait le script ? Il ajoute simplement les options suivants aux CATALINA_OPTS :

-agentlib:jdwp=transport=dt_socket,address=8000,server=y,suspend=n

Donc si vous n'avez pas le script catalina.sh, ajouté simplement ces options à la JVM (ce qui est util lorsqu'on est sur un tomcat TC Server)

Benoit Simard (29 Mar 11) java debug tomcat