Java devient de plus en plus populaire pour l'élaboration de solutions diverses et adaptables indépendantes de la plateforme. Un des besoins croissant de Java est le marché de l'ASP (Application Service Provider). Java est la solution parfaite pour ce type de marchés avec les avantages suivants:
Indépendance de la plateforme
Engagement à échelle industrielle
Adaptabilité
Performance fiable
Distribué, Multi-threadé, Sécurisé etc...
Une technologie très importante et en pleine croissance qui a émergée de Java est JSP (JavaServer Pages).
JSP (JavaServer Pages) est une technologie côté serveur introduite par Sun Microsystems Corp., qui fournit une manière simple de générer du contenu dynamique à partir de pages HTML. Elle utilise les balises XML avec des scriptlets Java pour encapsuler et séparer la logique de la conception et de l'affichage. Quand une page JSP est invoquée, elle est dynamiquement convertie en Servlet et traitée par le serveur pour produire la page résultante HTML/XML pour le client. Quand JSP est utilisé de pair avec JavaBeans, il est alors possible de produire des applications diverses et adaptables, qui peuvent être combinées avec la puissance et la performance de FreeBSD.
Tomcat est une implémentation open-source des Servlets Java et des technologies de pages JavaServer, développée dans le cadre du projet Jakarta à l'Apache Software Foundation. Tomcat met en oeuvre une nouvelle structure Servlet (appelée Catalina) qui est basée sur une toute nouvelle architecture avec les spécifications Servlet 2.3 et JSP 1.2. Il inclut de nombreuses caractéristiques supplémentaires qui font de lui une plateforme utile pour le développement et le déploiement d'applications et de services web. En bref, Tomcat est un serveur d'application écrit à 100% en pur Java.
Tomcat est utilisé dans de nombreuses situations, et n'est pas limité aux Serveurs d'Application. Il fournit une plateforme ouverte pour développer des services extensibles de gestion web et du contenue. Quand Tomcat est utilisé avec un système FreeBSD optimisé, il peut fournir des services hautement fiables et rapides.
Veuillez vous référer à la section référence pour plus d'informations sur Tomcat et JSP. La section suivante démontrera comment construire l'“environnement Tomcat” pour FreeBSD. La version de Tomcat utilisée dans ce guide est la 4.0.3. Cette version contient la correction de bogues majeurs, et les mises à jour/changements suivants:
Spécification JSP 1.2
Spécification Java Servlet 2.3
Compatibilité complète avec Java Servlet 2.2 et la spécification JSP 1.1
Il est très simple d'installer Tomcat sur une machine FreeBSD, après l'installation de l'environnement Java nécessaire, ce que nous avons fait précédemment.
Afin d'installer Tomcat sur FreeBSD, suivez la procédure ci-dessous:
Suivez les étapes précédentes pour installer l'environnement Java nécessaire.
Configurez une variable d'environnement JAVA_HOME qui pointe sur le répertoire où vous avez installé le JDK (l'exemple suivant pointe sur une version native du JDK).Si vous utilisez comme shell sh(1), vous pouvez utilisez la commande suivante:
# export JAVA_HOME=/usr/local/jdk1.3.1
Si vous utilisez csh(1) ou un shell compatible, vous devez utilisez la commande :
# setenv JAVA_HOME /usr/local/jdk1.3.1
Cette variable d'environnement devrait être rendue permanente en l'ajoutant soit dans .profile soit .cshrc, en fonction de l'interpréteur de commandes que vous utilisez. Cette variable est cruciale pour le fonctionnement de tous programmes Java, incluant Tomcat lui-même.
Téléchargez la “distribution binaire” de Tomcat sur le site de Jakarta, qui est situé à http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/. Le fichier à télécharger est appelé jakarta-tomcat-4.0.3.tar.gz.
Le fichier compressé et archivé que nous avons téléchargé à l'étape précédente utilise des “Extensions GNU” spéciales. Afin de le dé-archiver et le décompresser, nous aurons besoin d'installer GNU Tar (archivers/gtar), en faisant ce qui suit:
# cd /usr/ports/archivers/gtar && make all install clean
Dé-archivez et décompressez le fichier jakarta-tomcat-4.0.3.tar.gz dans le répertoire /usr/local et renommez le répertoire en tomcat-4.0 pour une référence aisée:
# cd /usr/local # gtar zxvf jakarta-tomcat-4.0.3.tar.gz # ls jakarta* jakarta-tomcat-4.0.3 # mv jakarta-tomcat-4.0.3 tomcat-4.0
Vous pouvez effacer jakarta-tomcat-4.0.3.tar.gz si vous le désirez.
Note : L'installation en utilisant le code source est en dehors du cadre de ce document. Veuillez vous référer aux fichiers suivants pour un complément d'information sur la compilation à partir des sources, disponibles dans votre répertoire Tomcat:
/usr/local/tomcat-4.0/README.txt
/usr/local/tomcat-4.0/BUILDING.txt
Maintenant que nous avons terminé l'installation de Tomcat. L'exemple suivant montre comment démarrer le serveur Tomcat:
# cd /usr/local/tomcat-4.0/bin # ./startup.sh (pour le lancement de Tomcat)
Vous pouvez vérifier si votre serveur Tomcat a démarré en visitant l'URL suivante: http://127.0.0.1:8080 ou http://localhost:8080. Pour arrêter Tomcat:
# cd /usr/local/tomcat-4.0/bin # ./shutdown.sh
(pour l'arrêt de Tomcat)
Les fichiers startup.sh et shutdown.sh sont des interfaces à la procédure exécutable catalina.sh se trouvant dans le même répertoire; Si vous désirez lancer Tomcat automatiquement au démarrage faites:
# cd /usr/local/etc/rc.d # ln -s /usr/local/tomcat-4.0/bin/catalina.sh
Editez le fichier catalina.sh, et ajoutez ce qui suit au début du fichier (après la boîte de commentaires):
JAVA_HOME=/usr/local/jdk1.3.1
Si votre port 8080 est utilisé par un autre service, vous pouvez le changer en éditant le fichier server.xml dans votre répertoire conf/ de Tomcat. Dans l'exemple ci-dessous, le port sera changé pour 80, en supposant qu'il n'y a aucun service tournant sur ce port.
# cd /usr/local/tomcat-4.0/conf # fgrep -n 8080 server.xml ~65: By default, a non-SSL HTTP/1.1 Connector is established on port 8080. ~89: port="8080" minProcessors="5" maxProcessors="75" # cat server.xml | sed s/8080/80/ > server.xml
Ce document, ainsi que d'autres peut être téléchargé sur ftp.FreeBSD.org/pub/FreeBSD/doc/.
Pour toutes questions à propos de FreeBSD, lisez la documentation avant de contacter <questions@FreeBSD.org>.
Pour les questions sur cette documentation, contactez <doc@FreeBSD.org>.