Java côté serveur (Server Side Java)

mod_jserv

Qu'est-ce que mod_jserv ?

Extrait du site java.apache.org

Apache JServ un moteur de servlet Java 100% conforme aux spécifications de theJavaSoft Java Servlet APIs 2.0. Comme nous sommes convaincus de l'importance d'une complète portabilité entre les différentes plates-formes de servlet, et de la portabilité du code Java, nous avons travaillé avec Javasoft et d'autres JVM afin de fournir une interprétation ou des spécifications Java correctes, que ce soit pour les servlets ou le langage Java lui-même. mod_jserv est très simple à administrer (habituellement Java c'est l'enfer, jserv c'est un peu mieux :-)

Hélas mod_jserv n'est plus activement développé, seuls les bugs trouvés sont corrigés. Tomcat est le successeur de mod_jserv. Dès que l'auteur aura suffisament de temps et d'expérience de Tomcat, il améliorera ce HOWTO sur ce point

JDSK2.0 est dépassé maintenant. Seul mod_jserv en a besoin.

Prérequis

JSDK 2.0 (requis par mod_jserv)

Qu'est-ce que JSDK ?

C'est l'API de Sun Microsystems pour le développement de Servlets

Compilation et installation

Depuis que les sources de JSDK sont fermés, il n'y a plus rien à compiler.

N.B.: Le nom de fichier “jsdk20-solaris2-sparc.tar.Z” pourrait laisser croire que c'est un binaire pour plate-forme sparc ->. Il n'en est rien et il fonctionnera sur toutes les plates-formes.


cd /usr/local/ 

uncompress jsdk20-solaris2-sparc.tar.Z
tar -xvf jsdk20-solaris2-sparc.tar

Compilation et installation


cd /usr/local

tar -xvzf ApacheJServ-1.1.2.tar.gz
cd ApacheJServ-1.1.2

./configure \
--prefix=/usr/local/jserv \
--with-apxs=/usr/local/apache/bin/apxs \
--with-JSDK=/usr/local/JSDK2.0 \
--enable-EAPI \

make
make install

Il est important d'utiliser l'option --enable-EAPI si Apache est compilé avec mod_ssl!

jakarta-tomcat

Qu'est-ce que Tomcat ?

Extrait du site jakarta.apache.org

Tomcat est le containeur de servlet qui est utilisé dans Reference Implementation for the Java Servlet and JavaServer Pages technologies. Les spécifications des Servlet Java et des Pages JavaServer sont développée par Sun dans le cadre de la communauté Java.

Du point de vue des auteurs: Tomcat est le successeur de jserv qui n'est plus développé. Tomcat supporte les dernières définitions de l'API jsp et des servlet de SUN. Malheureusement, il est très difficile d'en compiler les sources à cause de "ant", son système de compilation. Il y a également une longue liste de dépendances. Voir http://jakarta.apache.org/tomcat/tomcat-4.0-doc/BUILDING.txt pour plus de détails - Bonne chance, et envoyez à l'auteur vos expériences.

Vous pouvez également regarder le HOWTO qui donne quelques indications pour l'installation à partir des binaires.

L'auteur est à la recherche de volontaires pour essayer de compiler Tomcat et créer une petite procédure d'installation.

Prérequis

Java2

Qu'est-ce que Java2 ?

Extrait du site java.sun.com

C'est trop pour ce HOWTO, allez voir http://java.sun.com/j2se/1.3/docs/relnotes/features.html

Téléchargement des binaires

Allez à http://java.sun.com/j2se/1.3/ , Choisissez votre plate-forme et suivez les indications du site.

Installation des binaires

Vous devez maintenant exécuter le binaire:

chown +x j2sdk-1_3_1_02-linux-i386.bin

./2sdk-1_3_1_02-linux-i386.bin

N.B. : Une version de java plus récente est disponible, vous pouvez la télécharger la 1.4.0 en prenant garde aux problèmes de stabilité

Après avoir accepté la licence, vous pourrez décompresser les fichiers pour les mettre dans "/usr/lib"

Installation des binaires


cd /usr/local

tar -xvzf jakarta-tomcat-4.0.3.tar.gz

cd jakarta-tomcat-4.0.3

cd bin

rm *.bat

echo export JAVA_HOME=/usr/lib/java/ >> /etc/profile
. /etc/profile

Maintenant vous devriez pouvoir lancer tomcat:

/usr/local/apache/jakarta-tomcat-4.0.3/bin/startup.sh

Vous devriez pouvoir vous connecter à: http://localhost:8080/index.html

Pour les étapes suivantes (installation de vos servlets et jsp), débrouillez vous...

N.B.: L'auteur n'est PAS un programmeur JAVA. Il pourra ne pourra vous apporter qu'une petite aide sur JAVA! L'auteur est un administrateur système expérimenté et vous conseille : de vous assurer que la variable CLASSPATH est correctement définie! C'est l'erreur la plus fréquente! Amusez-vous bien, et surtout n'oubliez pas de renvoyer à l'auteur vos retours d'expérience (ndr: en anglais).