mardi 18 novembre 2008

Coupler Apache et Tomcat

Dans le cadre de développement, il peut être intéressant de faire communiquer Apache et Tomcat, notamment pour des problématiques de load balancing, ou pour utiliser des outils développés en jsp. Un module Apache à été développé dans cet objectif: mod_jk.

Téléchargez les sources de mod_jk à cette adresse. Sous Linux il est nécessaire de recompiler les sources, pour cela décompressez les sources, placez vous dans le dossier native et éxécutez les commandes suivantes:

yum install httpd-devel.x86_64 ./configure –with-apxs=/usr/sbin/apxs make su –c ‘make install’
Il faut désormais déclarer le nouveau module dans le fichier httpd.conf d'Apache:
LoadModule jk_module modules/mod_jk.so
Créez un fichier nommé worker.properties dans le dossier /etc/httpd/conf (sous RHEL5). Ce fichier devra contenir les informations suivantes :
ps=/
worker.list=default
worker.default.port=8009
worker.default.host=127.0.0.1
worker.default.type=ajp13
Il faut maintenant configurer Apache pour prendre en compte le nouveau module. Pour cela, éditez le fichier http.conf qui se trouve dans le même répertoire. Faites une recherche concernant LoadModule. A la fin de la série d’instructions, ajoutez les informations suivantes :
LoadModule jk_module modules/mod_jk.so

#
# Mod_jk settings
#

JkWorkersFile "/etc/httpd/conf/worker.properties"
JkLogFile "/etc/httpd/logs/mod_jk.log"
JkLogLevel warning
JkMount /tomcat-docs default
JkMount /tomcat-docs/* default

# End of mod_jk settings
Apache et Tomcat communiquent en mode sécurisé lors de l’échange des informations, les informations envoyées à Apache par Tomcat étant sécurisées, elles utilisent le port 443 (https). Il faut donc ajouter une ligne à httpd.conf. Après la ligne
Listen 80
ajoutez la ligne
Listen 443
Redémarrez Apache et Tomcat et accédez à http://localhost, puis http://localhost/tomcat-docs pour vérifier que la liaison est bien établie.

Gérer une base de donnée HSQLDB

HSQLDB est une base de données Java embarquée dans de nombreuses applications pour permettre d'avoir rapidement accès à une base de test, bien que son utilisation ne soit pas conseillée en production.

Liferay utilise notamment cette base de données par défaut. En cas de problème de configuration, il peut être nécessaire de modifier les données présentes dans la base de données. Pour cela un outil rudimentaire est mis à la disposition des utilisateurs; pour le lancer utilisez la commande suivante dans le dossier /common/lib/ext de Tomcat:

java -cp hsqldb.jar org.hsqldb.util.DatabaseManager

Alternativement, les données de la base étant insérées en mémoire au démarrage de Tomcat, il est possible d'arrêter votre serveur et de modifier le fichier de script qui alimente la base. Dans le cas de Liferay le fichier en question s'appelle lportal.script et se trouve dans le dossier /bin de Tomcat.

lundi 17 novembre 2008

Session vide sous Internet Explorer

Symptôme: Votre site fonctionne parfaitement sur les navigateurs Firefox, Safari, Opéra, Chrome mais l'authentification refuse obstinément de fonctionner sous Internet Explorer.

Problème probable: Une des raisons pouvant expliquer ce genre de comportement est la présence d'un underscore dans le ServerName de votre VirtualHost Apache.

Solution: Changer le ServerName pour un nom ne contenant pas d'underscore.

Mise en place d'un nuage de tag

Étant un peu déçu par le widget de gestion de tags de Blogger, j'ai modifié le template par défaut pour gérer les libellés sous la forme d'un nuage de tag.

Le nuage de tag utilisé à été développé par phydeaux, blog que j'ai découvert grâce à cet article.

Je vais tester le nuage de tag de phydeaux pendant quelque temps, s'il ne me plait pas j'essayerai un des autres nuages de tags présentés par l'article de Technoramablog.

Ouverture du blog

Après y avoir songé depuis un moment, j'ouvre ce blog, principalement dans un objectif d'aide-mémoire.

Les billets publiés porteront sur mon retour d'expérience sur différentes technologies informatiques utilisées au cours de mes différents projets. Les exemples resteront simplistes pour respecter l'aspect confidentiel des expériences relatées. Certains billets seront rédigés par mes soins, tandis que d'autres s'inspireront largement d'articles trouvés sur la toile, auquel cas je citerai les auteurs concernés. La plupart des articles seront rédigés en français, cependant certaines informations pourront apparaitre en anglais, par manque de temps pour les traduire.

J'espère que les informations présentes ici pourront être utiles aux visiteurs de passage rencontrant des problèmes que j'ai déjà résolu. N'hésitez pas à poster un petit message si un billet vous à été utile!