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&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