Dans cette partie, je vais vous expliquer comment monter tout seul comme un grand une plate-forme permettant de dévellopper des JSP. Tous les composants utilisés sont Open Sources ( c.a.d gratuit ). Ammusez vous bien :o) .

 Eléments requis
  
          Dans un premier temps il vous faudra récupérer les éléments suivants :

          - "apache_1.3.xx.tar"   par là
                   Le serveur web.

          - "j2sdk-1_3_1_01-linux-i386.bin" et "j2sdk-1_3_1-doc.zip"   par ici
                   C'est le jdk et sa doc tout simplement.

          - "jakarta-ant-1.4.1-src.tar.gz"   par là
                   C'est un gestionnaire de compilation conditionnelle, au meme
                   titre que make sous Unix. Il permet, en ecrivant des fichiers
                   de description de compilation, de ne recompiler que les
                   fichiers qui ont changé. C'est très utile pour compiler de
                   gros programmes.

          - "jakarta-servletapi-3.2.x-src.tar.gz"   hou hou
                   Les classes qui implementent L'API des Servlets.

          - "jakarta-tomcat-3.2.x-src.tar.gz"   c'est là
                   C'est Tomcat.

          - "jaxp-1_1.zip"   c'est ici
                   Permet d'analyser des fichiers au format XML.

          - "jsse-1_0_2-gl.zip"  ici maintenant
                   JSSE pour Java Secure Socket Extension permet
                   d'etablir des connexions securisees au travers d'un
                   reseau (a l'aide de SSL par exemple) entre deux machines.

  
 Installation d'Apache
  
          Tout d'abord, décompresser votre version d'Apache dans le répertoire de votre choix, par exemple /usr/local/src comme ceci :

          tar -xfvz apache_1.3.xx.tar.gz -C /usr/local/src

         Ce qui devrait créer le répertoire /usr/local/src/apache-1.3.xx. Allez dans ce répertoire avec la commande :

          cd /usr/local/src/apache-1.3.xx

          Lancez la configuration du script de compilation comme ceci :

         ./configure -enable-module=so

          Ceci va activer le support des modules chargeables dynamiquement, ce qui sera nécessaire pour la communication entre Apache et Tomcat. Une fois le script de configuration terminé, lancez la commande suivante :

         make install

          qui va compiler et installer le serveur Web Apache dans le répertoire /usr/local/apache.

 Installation des outils
  
         L'installation de l'environnement de développement Java
  
          chmod 755 j2sdk-1_3_1_01-linux-i386.bin
         cd /usr/local
         ./j2sdk-1_3_1_01-linux-i386.bin
         mv jdk1.3.1_01/ jdk1.3
         echo "export PATH=/usr/local/jdk1.3/bin:$PATH" >> /etc/profile
         echo "export JAVA_HOME=/usr/local/jdk1.3" >> /etc/profile
  
         Installation de Java XML Parser Library
  
         unzip jaxp-1_1.zip
         cp jaxp-1.1/*.jar $JAVA_HOME/jre/lib/ext/

         # Test #
         cd jaxp-1.1/examples/trax
         javac Examples.java
         java Examples

         # Si pas d'erreurs c tout bon !!! #
         # Sinon #

          echo "export CLASSPATH=$CLASSPATH:$JAVA_HOME/jre/lib/ext" >> /etc/profile

  
         Installation de Secure Sockets Library
  
         unzip jsse-1_0_2-gl.zip
         cp jsse1.0.2/lib/*.jar $JAVA_HOME/jre/lib/ext

         emacs $JAVA_HOME/jre/lib/security/java.security
         # Changer les lignes suivantes : #
         "security.provider.1=sun.security.provider.Sun"
         "security.provider.2=com.sun.net.ssl.internal.ssl.Provider"
         "security.provider.3=com.sun.rsajca.Provider"

         # Testing Secure Sockets #
         import javax.net.ssl.*;

         public class TestSSL
         {
         public static void main(String [] arstring)
         {
         try
         {
         new java.net.URL("https://" + arstring[0] + "/").getContent();
         }
         catch (Exception exception)
         {
         exception.printStackTrace();
         }
         }
         }

         javac TestSSL.java
         java -Djava.protocol.handler.pkgs=com.sun.net.ssl.internal.www.protocol TestSSL sourceforge.net

         echo $? # si reponse = 0 c ok #

  
         Installation de Ant
  
         mkdir /usr/local/jakarta
         echo "export JAKARTA_HOME=/usr/local/jakarta" >> /etc/profile
         cp jakarta-ant-1.4.1-src.tar.gz $JAKARTA_HOME
         cd $JAKARTA_HOME
         tar -xvzf jakarta-ant-1.4.1-src.tar.gz
         mv jakarta-ant-1.4.1 jakarta-ant
         cd jakarta-ant
         ./bootstrap.sh
         ls build/lib/
             ant.jar optional.jar
  
         Installation de Servlet API
  
         cp jakarta-servletapi-3.2.3-src.tar.gz $JAKARTA_HOME
         tar -xvzf jakarta-servletapi-3.2.3-src.tar.gz
         mv jakarta-servletapi-3.2.3-src/ jakarta-servletapi

         cd $JAVA_HOME/jre/lib/ext

         # création de liens pour éviter des erreurs lors de la compilation #
         ln -s /usr/local/jakarta/jakarta-ant/build/lib/ant.jar ant.jar
         ln -s $JAVA_HOME/lib/tools.jar tools.jar

         cd $JAKARTA_HOME/jakarta-servletapi
         ./build.sh dist

  
 Installation de Tomcat
  
         cp jakarta-tomcat-3.2.3-src.tar.gz $JAKARTA_HOME
         tar -xvzf jakarta-tomcat-3.2.3-src.tar.gz
         mv jakarta-tomcat-3.2.3-src/ jakarta-tomcat

         # Création des liens pour éviter les erreurs lors de la compilation #
         cd $JAKARTA_HOME/jakarta-ant
         ln -s bootstrap/bin .
         cd $JAKARTA_HOME/jakarta-ant/lib
         ln -s ../build/lib/ant.jar ant.jar
         cd $JAKARTA_HOME/jakarta-tomcat

         cd $JAKARTA_HOME/jakarta-tomcat
         ./build.sh dist

         # Demarrage de tomcat #
         /usr/local/jakarta/dist/tomcat/bin/startup.sh

         # Arret de tomcat #
         /usr/local/jakarta/dist/tomcat/bin/shutdown.sh

  
 Connexion Tomcat/Apache
  
          Mod_jk est un module permettant la communication entre Apache et Tomcat, voici comment le configurer.

         Compilation de mod_jk pour Linux
  
          apxs -o mod_jk-noeapi.so -I../jk -I/usr/local/jdk/include -I/usr/local/jdk/include/linux -c *.c ../jk/*.c
          # Le mod_jk-noeapi.so est #

  
         Configuration d'Apache
  
          Pour configurer apache, ajouter à la fin du fichier httpd.conf la ligne suivante :

          Include TOMCAT_HOME/conf/jk/mod_jk.conf-auto

Pour plus d'information sur le mod_jk et les configuration de Apache et Tomcat, je vous conseille d'aller faire un tour