Outils pour utilisateurs

Outils du site


serveursapplication

TOMCAT

Installation de tomcat sous linux

  • Telecharger la version voulu tomcat.apache.org
  • Mettre la version voulu du JDK: $ urpmi java_sdk_1.6.0

Mettre à jour les variable d'environnement:

$ nano .bashrc
# rajouter les ligne suivante, mise a jour
  export CATALINA_HOME="/home/Developpement/tomcat"
  export JAVA_HOME="/etc/alternatives/java_sdk_1.6.0"
 
$ cd $CATALINA_HOME/bin
# rendre les scripts executables
$ chmod +x *.sh
# lancer le tomcat
$ ./startup.sh
# tester:
$ firefox http://localhost:8080/

Installation de tomcat sous Mac OS X

Préparation du Mac OS X à l'utilisation de la commande cURL a la place de wget

echo 'alias wget="curl -O"' >> ~/.bash_profile

Installation et lancement:

$ cd /developpement/
# creation du repertoire
$ mkdir tomcats
$ cd tomcats/
 
# recuperation du binaire de Tomcat 
$ wget http://apache.cs.utah.edu/tomcat/tomcat-7/v7.0.26/bin/apache-tomcat-7.0.26.tar.gz
 
# dearchivage
$ tar -xzvf apache-tomcat-7.0.26.tar.gz
# suppression de l'archive 
$ rm apache-tomcat-7.0.26.tar.gz
 
# creation d'un lien symbolique vers tomcat 
$ ln -s apache-tomcat-7.0.26/ tomcat
 
# modification du fichier de lancement pour la declaration de Java
$ nano tomcat/bin/startup.sh
# Ajout de ligne suivante apres celle qui commence par EXECUATBLE:
# export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
# Save changes, press Ctrl+o ; return ; Ctrl+x
 
# suppression de fichiers dos
$ rm tomcat/bin/*.bat 
 
# lancement du serveur
$ sh tomcat/bin/startup.sh
# tester sur un navigateur sur l'url: http://localhost:8080

Agents dans Tomcat

Jprofiler

  • Installer Jprofiler sur le serveur distant
  • Dans le dossier bin de tomcat creer une copie du fichier \\startup.sh
  • Rajouter les options suivantes dans le nouveau fichier \\startup_jprofiler.sh\\:
...
set CATALINA_HOME=\opt\apache\apache-tomcat-5.5.17
set CATALINA_BASE=\opt\apache\apache-base
...
 
set PATH="\opt\jprofiler4\bin\linux";%PATH%
set CATALINA_OPTS=-agentlib:jprofilerti=port=8849  "-Xbootclasspath/a:\opt\jprofiler4\agent.jar" %CATALINA_OPTS%
set JAVA_OPTS=-XX:MaxPermSize=256M -Xmx512M -XX:HeapDumpPath=\tmp\ -XX:+HeapDumpOnOutOfMemoryError -Doption.path="..." %JAVA_OPTS%
  • Lancer le service sur le serveur
  • Lancer jprofiler avec les options d'URL et le port

Remote debugging dans tomcat

  • Dans le dossier bin de tomcat créer une copie du fichier \\catalina.sh
  • Rajouter les options suivantes dans le nouveau fichier \\catalina_remote.sh\\:
...
set JPDA_TRANSPORT=dt_socket
set JPDA_ADDRESS=9090
...
  • Lancer tomcat avec l'option: catalina_remote.sh jpda run
  • Vérifier dans les traces de log : Listening for transport dt_socket at address: 9090

Configurer Eclipse avec le host et le port qui va bien.

Eclipse n'accepte que le mode dt_socket Il est possible de mettre des points d'arrêt et de changer le code à chaud depuis l'accès distant. Il est important d'avoir les sources syncho avec ceux du serveur…

Ajout de certificat de test

Génération du couple de clés

/home/service/jdk/bin/keytool -genkey -alias tomcat -dname "CN=gwadanina.net,OU=X,O=Y,L=Z,S=XY,C=YZ" -keyalg RSA -storepass changeit -keystore /home/tomcat/conf/gwadanina.keystore
 
#appuyer sur entrer pour valider

modification de la configuration de tomcat

nano /home/tomcat/conf/server.xml 
 
  <Connector port="8443" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               keystoreFile="/home/tomcat/conf/gwadanina.keystore" keystorePass="changeit"
               clientAuth="false" sslProtocol="TLS" />
 

Configuration de la data source

Pour un serveur de production qui doit toujours garder son pool de connexion au serveur SGBD actif.

Mettre à jour le fichier context.xml

<?xml version='1.0' encoding='utf-8'?>
<Context>
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
    <Resource name="jdbc/gwadaninaDS"
              url="jdbc:mysql://localhost/test?useUnicode=true&amp;characterEncoding=UTF-8"
              username="username" password="password"
              type="javax.sql.DataSource"
              driverClassName="com.mysql.jdbc.Driver"
              auth="Container"
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
              testOnBorrow="true"
              validationQuery="select 1 + 1 from dual"
              validationInterval="300000"
              maxActive="10" maxIdle="10" maxWait="10000" />
</Context>

Log4j & Tomcat

Configuration

Rajouter “-Dlog4j.configuration=log4j.properties” dans les arguments de lancement de la JVM

log4J

Node.js

serveursapplication.txt · Dernière modification: 2015/11/09 17:01 (modification externe)