669 lines
26 KiB
XML
669 lines
26 KiB
XML
<?xml version="1.0" encoding="ISO8859-1" standalone="no"?>
|
||
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN"
|
||
"../../../share/sgml/freebsd42.dtd" [
|
||
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//FR" "../../share/sgml/entities.ent">
|
||
%entities;
|
||
|
||
<!ENTITY wwwurl "http://www.FreeBSD.org">
|
||
<!ENTITY ftpurl "ftp://ftp.FreeBSD.org">
|
||
<!ENTITY sunurl "http://www.sun.com">
|
||
<!ENTITY tomcaturl "http://jakarta.apache.org/tomcat">
|
||
|
||
<!ENTITY tomcat403 "http://jakarta.apache.org/builds/jakarta-tomcat-4.0/release/v4.0.3/bin/">
|
||
]>
|
||
|
||
<!--
|
||
The FreeBSD Documentation Project
|
||
The FreeBSD French Documentation Project
|
||
|
||
$FreeBSD$
|
||
$Id: article.sgml,v 1.4 2002-11-01 22:46:21 gioria Exp $
|
||
Original revision: 1.14
|
||
-->
|
||
|
||
<!-- Copyright (c) 2002, Hiten Pandya, Victoria Chan, All rights reserved.
|
||
|
||
Redistribution and use in source (SGML DocBook) and 'compiled' forms
|
||
(SGML, HTML, PDF, PostScript, RTF and so forth) with or without
|
||
modification, are permitted provided that the following conditions
|
||
are met:
|
||
|
||
1. Redistributions of source code (SGML DocBook) must retain the above
|
||
copyright notice, this list of conditions and the following
|
||
disclaimer as the first lines of this file unmodified.
|
||
|
||
2. Redistributions in compiled form (transformed to other DTDs,
|
||
converted to PDF, PostScript, RTF and other formats) must reproduce
|
||
the above copyright notice, this list of conditions and the
|
||
following disclaimer in the documentation and/or other materials
|
||
provided with the distribution.
|
||
|
||
THIS DOCUMENTATION IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS "AS IS"
|
||
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
|
||
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
|
||
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS AND CONTRIBUTORS BE
|
||
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
||
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
|
||
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
|
||
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||
ARISING IN ANY WAY OUT OF THE USE OF THIS DOCUMENTATION, EVEN IF ADVISED
|
||
OF THE POSSIBILITY OF SUCH DAMAGE.
|
||
-->
|
||
|
||
<!--
|
||
Written by Victoria Chan <vkchan@kendryl.net>. The original document can
|
||
be found at: http://www.kendryl.net/jdk13-1.html.
|
||
-->
|
||
|
||
<article lang="fr">
|
||
|
||
<!-- START of Article Metadata -->
|
||
<articleinfo>
|
||
<title>Java et Jakarta Tomcat sous FreeBSD</title>
|
||
|
||
<authorgroup>
|
||
<author>
|
||
<firstname>Victoria</firstname>
|
||
<surname>Chan</surname>
|
||
<affiliation>
|
||
<address><email>vkchan@kendryl.net</email></address>
|
||
</affiliation>
|
||
</author>
|
||
|
||
<author>
|
||
<firstname>Hiten</firstname>
|
||
<surname>Pandya</surname>
|
||
<affiliation>
|
||
<address><email>hiten@uk.FreeBSD.org</email></address>
|
||
</affiliation>
|
||
</author>
|
||
</authorgroup>
|
||
|
||
<copyright>
|
||
<year>2002</year>
|
||
<holder role="mailto:vkchan@kendryl.net">Victoria Chan</holder>
|
||
<holder role="mailto:hiten@uk.FreeBSD.org">Hiten Pandya</holder>
|
||
</copyright>
|
||
|
||
<pubdate>$FreeBSD$</pubdate>
|
||
|
||
<releaseinfo>$FreeBSD$</releaseinfo>
|
||
|
||
<abstract>
|
||
<para>Ce document est pr<70>sent<6E> dans l'espoir de rendre plus
|
||
facile, pour quiconque en aurait besoin, la mise en place de
|
||
Java et son fonctionnement sous FreeBSD, avec le moins d'ennuis
|
||
possibles. Pr<50>parez vous à passer une journ<72>e enti<74>re sur un tel
|
||
projet <20>tant donn<6E> que cela prendra du temps à assembler tous
|
||
les <20>l<EFBFBD>ments et à les compiler individuellement, puis comme un
|
||
tout. On montrera aussi comment installer les c<>l<EFBFBD>bres Servlet
|
||
Jakarta Tomcat et JSP container sur le syst<73>me d'exploitation
|
||
FreeBSD.</para>
|
||
|
||
&trans.a.fonvieille;
|
||
</abstract>
|
||
</articleinfo>
|
||
<!-- END of Article Metadata-->
|
||
|
||
<sect1>
|
||
<title>Introduction</title>
|
||
<para>Le langage de programmation Java naquit le <literal>23 Mai
|
||
1995</literal>. On s'attendrait qu'apr<70>s tout ce temps, les
|
||
applications Java soient faciles à installer et pr<70>tes à
|
||
fonctionner à partir d'un simple logiciel pr<70>-compil<69> ou port<72>
|
||
sur FreeBSD, de ce fait le rendant accessible pour les
|
||
“masses”. Ce n'est pas le cas, malheureusement,
|
||
car la distribution de Java est contr<74>l<EFBFBD>e tr<74>s <20>troitement par
|
||
Sun Microsystems, qui en interdit la redistribution. Toutes les
|
||
Applets Java doivent <20>tre compil<69>es à partir du code source,
|
||
ainsi que le Kit de D<>veloppement Java de Sun Microsystems.
|
||
Tous ces ingr<67>dients doivent <20>tre m<>lang<6E>s ensemble dans le bon
|
||
ordre, assembl<62>s, et compil<69>s par l'utilisateur final. Avec
|
||
une telle philosophie de distribution, il est de mon opinion que
|
||
Java sera toujours l'apanage uniquement de d<>veloppeurs ou de
|
||
hackers. J'ai certainement trouv<75> cela vrai quand j'ai d<>
|
||
servir quelques pages <filename>.jsp</filename> pour un client
|
||
sur mon serveur web, et que j'ai eu besoin de faire fonctionner
|
||
<filename role="package">www/jakarta-tomcat</filename> avec
|
||
<filename role="package">www/apache13</filename> sur mon syst<73>me
|
||
FreeBSD.</para>
|
||
|
||
<para>L'installation de Tomcat est tout ce qu'il y a de plus simple,
|
||
mais la difficult<6C> je l'ai eue quand j'ai essay<61> de faire
|
||
fonctionner le Kit de D<>veloppement Java sur FreeBSD 4.X, comme
|
||
Sun Microsystems fournit seulement des binaires pour Linux,
|
||
Solaris et Windows NT. Cela signifie que j'ai d<> compiler mon
|
||
propre JDK pour FreeBSD. J'ai commenc<6E> par chercher de la
|
||
documentation sur l'Internet. J'ai rapidement constat<61> qu'il y
|
||
avait plus de code source et de patches que n<>cessaire, mais
|
||
tr<74>s peu de documentation sur ce qu'il faut faire apr<70>s avoir tout
|
||
r<>cup<75>r<EFBFBD>.</para>
|
||
|
||
<para>Dans cet article, vous trouverez comment installer le Kit de
|
||
D<>veloppement Java pour FreeBSD, et comment le faire fonctionner
|
||
avec Tomcat. Une section <xref linkend="ref"/> est <20>galement
|
||
fournie pour davantage de lecture.</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>L'environnement Java</title>
|
||
<para>Assurez-vous que vous disposez d'un catalogue des
|
||
logiciels port<72>s r<>cents car <command>make</command> <20>chouera
|
||
s'il essaye de compiler des sources plus anciennes. Vous
|
||
pouvez mettre à jour l'int<6E>gralit<69> du catalogue de logiciels
|
||
port<72>s en utilisant <application>CVSup</application>. Voir
|
||
<ulink url="../../books/handbook/cvsup.html"></ulink>
|
||
pour plus d'information. Vous pouvez aussi t<>l<EFBFBD>charger
|
||
manuellement les logiciels port<72>s dont vous avez besoin de r<>cup<75>rer depuis
|
||
<ulink url="&ftpurl;/pub/FreeBSD/branches/-current/ports/"></ulink>.</para>
|
||
|
||
<note>
|
||
<para>Vous aurez besoin de l'<literal>Emulation Linux</literal>
|
||
(Linux-ABI) activ<69>e dans la configuration de votre
|
||
noyau. Ajoutez simplement l'option suivante à votre
|
||
fichier de configuration du noyau et recompilez-le. Les
|
||
instructions sur la compilation d'un noyau peuvent <20>tre
|
||
trouv<75>es dans le <ulink
|
||
url="../../books/handbook/">manuel de
|
||
FreeBSD</ulink>.</para>
|
||
|
||
<programlisting>options COMPAT_LINUX</programlisting>
|
||
|
||
<para>L'option ci-dessus ajoutera le support Linux-ABI à votre noyau, une
|
||
fois ce dernier recompil<69>.</para>
|
||
</note>
|
||
|
||
<para>La liste des d<>pendances qui n<>cessitent d'<27>tre install<6C>es
|
||
manuellement dans un certain ordre est donn<6E>e ci-dessous. Les
|
||
d<>pendances qui sont automatiquement t<>l<EFBFBD>charg<72>es ne sont pas
|
||
<09>num<75>r<EFBFBD>es ici.</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para><filename role="package">java/jdk13</filename></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><filename role="package">java/linux-jdk13</filename></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><filename role="package">archivers/gtar</filename></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><filename role="package">archivers/bzip2</filename></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><filename role="package">archivers/unzip</filename></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><filename role="package">archivers/zip</filename></para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Vous aurez besoin r<>cup<75>rer ce qui suit:</para>
|
||
|
||
<procedure>
|
||
<step>
|
||
<para>T<EFBFBD>l<EFBFBD>chargez <filename>bsd-jdk131-patches-5.tar.gz</filename>
|
||
à partir de
|
||
<ulink url="http://www.eyesbeyond.com/freebsddom/java/jdk13.html"></ulink>
|
||
et placez-le sous <filename>/usr/ports/distfiles</filename>.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Ensuite lancez votre navigateur internet et allez sur
|
||
<ulink url="http://java.sun.com/j2se/1.3/download-linux.html"></ulink>
|
||
et trouvez SDK downloads. Cliquez sur le bouton
|
||
“continue” en-dessous de “GNUZIP Tar Shell
|
||
Script”. Soyez s<>r d'avoir lu chaque mot de la page de
|
||
licence avant de cliquer sur le bouton “Accept”!
|
||
Cela vous emm<6D>nera sur une page au titre de “Download
|
||
Java(TM) 2 SDK, Standard Edition 1.3.1_02”. Descendez
|
||
vers le bas de la page et cliquer sur le bouton “HTTP
|
||
download”. Quand la bo<62>te de dialogue “File
|
||
Download” s'affiche, soyez s<>r de cliquer sur le bouton
|
||
“Open” plut<75>t que le bouton “Save”.
|
||
Une nouvelle bo<62>te “File Download” s'affichera -
|
||
cette fois-ci choisissez “Save” et vous serez en
|
||
mesure de sauvegarder le fichier
|
||
<filename>j2sdk-1_3_1_02-linux-i386.bin</filename>. Placez
|
||
le dans <filename>/usr/ports/distfiles</filename>.</para>
|
||
|
||
</step>
|
||
|
||
<step>
|
||
<para>Aller sur <ulink
|
||
url="http://www.sun.com/software/java2/download.html"></ulink>.
|
||
Dans le tableau sous <literal>Produce Description</literal>,
|
||
appel<65> <literal>Java 2 SDK 1.3.1</literal>, aller sur la
|
||
cellule de droite et cliquer “download”. Cela
|
||
vous am<61>nera sur la page “Sign On” o<> vous devez
|
||
vous identifier si vous avez d<>jà un compte, ou vous
|
||
enregistrer pour acc<63>der. Une fois identifi<66>, vous arriverez
|
||
à la page “Legal”, o<> vous devez accepter la
|
||
licence; descendez vers le bas (en lisant la licence) et cliquez sur le
|
||
bouton “Continue”. La page suivante est la page
|
||
“Receipt”. C'est là que vous sauverez le
|
||
fichier demand<6E>. Vous serez en mesure de choisir l'endroit le
|
||
plus proche de vous. Cliquer sur “Java 2 SDK, Standard
|
||
Edition, version 1.3.1”. Sauvez le fichier
|
||
<filename>j2sdk-1_3_1-src.tar.gz</filename> dans le r<>pertoire
|
||
<filename>/usr/ports/distfiles/</filename>.</para>
|
||
</step>
|
||
</procedure>
|
||
|
||
<note>
|
||
<para>Il est tr<74>s important que vous lisiez l'Accord de
|
||
Licence qui a <20>t<EFBFBD> <20>mis par Sun Microsystems Corp. Il y a
|
||
plusieurs restrictions sur l'utilisation de Java, que vous devez
|
||
respecter. Le projet FreeBSD ne prend aucune responsabilit<69>s
|
||
pour vos actes.</para>
|
||
|
||
<para>N'effacer aucun des fichiers t<>l<EFBFBD>charg<72>s, car ils seront
|
||
n<>cessaires pour compiler certains logiciels natifs port<72>s pour
|
||
FreeBSD, ce dont on parlera plus tard.</para>
|
||
</note>
|
||
|
||
<para>Maintenant que vous avez rassembl<62> tous les fichiers source et
|
||
logiciels port<72>s, vous devez commencer la compilation par
|
||
<filename role="package">java/linux-jdk13</filename>:</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/ports/archivers/gtar; make all install clean
|
||
&prompt.root; cd /usr/ports/archivers/unzip; make all install clean
|
||
&prompt.root; cd /usr/ports/archivers/zip; make all install clean</screen>
|
||
|
||
<para>Et finalement:</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/ports/java/linux-jdk13
|
||
&prompt.root; make all install clean</screen>
|
||
|
||
<para>Une fois que vous avez compil<69>
|
||
<filename role="package">java/linux-jdk13</filename>, vous devez
|
||
le tester, afin d'<27>tre s<>r qu'il fonctionne comme pr<70>vu. Pour
|
||
cela faire:</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/local/linux-jdk1.3.1/bin
|
||
&prompt.root; ./java -version</screen>
|
||
|
||
<para>La sortie de la commande ci-dessus devrait <20>tre comme suit:</para>
|
||
|
||
<programlisting>java version "1.3.1_02"
|
||
Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.1_02-b02)
|
||
Classic VM (build 1.3.1_02-b02, green threads, nojit)</programlisting>
|
||
|
||
<para>Si vous n'avez pas obtenu la r<>ponse correcte, vous devez faire:</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/ports/java/linux-jdk13
|
||
&prompt.root; make deinstall</screen>
|
||
|
||
<para>Et v<>rifiez que <filename>/usr/local</filename> ne contient
|
||
pas un r<>pertoire <filename>linux-jdk1.3.1</filename> . Si vous
|
||
trouvez une partie de ce r<>pertoire, effacez-le. Relancer
|
||
la <literal>compilation et l'installation</literal> pour <filename
|
||
role="package">java/linux-jdk13</filename>.</para>
|
||
|
||
<para>Pour compiler le <literal>Kit de D<>veloppement Java
|
||
1.3.1</literal> natif pour FreeBSD, faire ce qui suit:</para>
|
||
|
||
<procedure>
|
||
<step>
|
||
<para>Soyez s<>r d'avoir le fichier
|
||
<filename>j2sdk-1_3_1-src.tar.gz</filename> dans votre
|
||
<filename>/usr/ports/distfiles</filename>. Ce fichier est
|
||
requis pour appliquer l'“ensemble de patches”
|
||
abord<72> ci-dessous.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Vous aurez besoin de t<>l<EFBFBD>charger l'“l'ensemble de
|
||
patches” pour compiler le port. Le fichier correspondant
|
||
est appel<65> <filename>bsd-jdk131-patches-6.tar.gz</filename>.
|
||
Vous devrez <20>galement v<>rifier l'int<6E>grit<69> des fichiers en
|
||
comparant avec les sommes de contr<74>le <acronym>MD5</acronym>
|
||
suivantes. L'ensemble de patches est appel<65> <literal>Patch-set
|
||
6</literal>.</para>
|
||
|
||
<programlisting>
|
||
MD5 (bsd-jdk131-patches-6.tar.gz) = 9cade10b81d6034fdd2176bef32bdbf9
|
||
</programlisting>
|
||
|
||
<para>L'ensemble de patches est disponible depuis:
|
||
<ulink url="http://www.eyesbeyond.com/freebsddom/java/index.html"></ulink></para>
|
||
</step>
|
||
</procedure>
|
||
|
||
<para>La derni<6E>re proc<6F>dure discut<75>e pr<70>c<EFBFBD>demment (compiler le
|
||
<literal>jdk</literal>) prendra du temps.</para>
|
||
</sect1>
|
||
|
||
<sect1>
|
||
<title>Configuration de Jakarta Tomcat</title>
|
||
<sect2>
|
||
<title>Vue d'ensemble</title>
|
||
<para>Java devient de plus en plus populaire pour
|
||
l'<27>laboration de solutions diverses et adaptables
|
||
ind<6E>pendantes de la plateforme. Un des besoins croissant de
|
||
Java est le march<63> de l'<acronym>ASP</acronym>
|
||
(Application Service Provider). Java est la solution
|
||
parfaite pour ce type de march<63>s avec les avantages
|
||
suivants:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para>Ind<EFBFBD>pendance de la plateforme</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Engagement à <20>chelle industrielle</para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Adaptabilit<EFBFBD></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para>Performance fiable</para>
|
||
</listitem>
|
||
|
||
|
||
<listitem>
|
||
<para>Distribu<EFBFBD>, Multi-thread<61>, S<>curis<69> etc...</para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
|
||
<para>Une technologie tr<74>s importante et en pleine croissance qui
|
||
a <20>merg<72>e de Java est <acronym>JSP</acronym> (JavaServer Pages).</para>
|
||
|
||
<para><acronym>JSP</acronym> (JavaServer Pages) est une
|
||
technologie c<>t<EFBFBD> serveur introduite par <literal>Sun Microsystems
|
||
Corp.</literal>, qui fournit une mani<6E>re simple de g<>n<EFBFBD>rer du
|
||
contenu dynamique à partir de pages <acronym>HTML</acronym>. Elle
|
||
utilise les balises <acronym>XML</acronym> avec des scriptlets
|
||
Java pour encapsuler et s<>parer la logique de la conception et
|
||
de l'affichage. Quand une page <acronym>JSP</acronym> est
|
||
invoqu<71>e, elle est dynamiquement convertie en Servlet et trait<69>e
|
||
par le serveur pour produire la page r<>sultante
|
||
<acronym>HTML/XML</acronym> pour le client. Quand
|
||
<acronym>JSP</acronym> est utilis<69> de pair avec JavaBeans, il
|
||
est alors possible de produire des applications diverses et
|
||
adaptables, qui peuvent <20>tre combin<69>es avec la puissance et la
|
||
performance de FreeBSD.</para>
|
||
|
||
<para><application>Tomcat</application> est une impl<70>mentation
|
||
open-source des Servlets Java et des technologies de pages
|
||
JavaServer, d<>velopp<70>e dans le cadre du projet Jakarta à
|
||
l'Apache Software Foundation. Tomcat met en oeuvre une nouvelle
|
||
structure Servlet (appel<65>e Catalina) qui est bas<61>e sur une toute
|
||
nouvelle architecture avec les sp<73>cifications Servlet 2.3 et
|
||
<acronym>JSP</acronym> 1.2. Il inclut de nombreuses
|
||
caract<63>ristiques suppl<70>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
|
||
<09>crit à 100% en pur Java.</para>
|
||
|
||
<para>Tomcat est utilis<69> dans de nombreuses situations, et n'est
|
||
pas limit<69> 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<69> avec un syst<73>me FreeBSD
|
||
optimis<69>, il peut fournir des services hautement fiables et
|
||
rapides.</para>
|
||
|
||
<para>Veuillez vous r<>f<EFBFBD>rer à la section <xref linkend="ref"/> pour
|
||
plus d'informations sur Tomcat et <acronym>JSP</acronym>. La
|
||
section suivante d<>montrera comment construire
|
||
l'“environnement Tomcat” pour FreeBSD. La version
|
||
de Tomcat utilis<69>e dans ce guide est la
|
||
<literal>4.0.3</literal>. Cette version contient la correction
|
||
de bogues majeurs, et les mises à jour/changements
|
||
suivants:</para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
<para><literal>Sp<EFBFBD>cification JSP 1.2</literal></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><literal>Sp<EFBFBD>cification Java Servlet 2.3</literal></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><literal>Compatibilit<EFBFBD> compl<70>te avec Java Servlet 2.2
|
||
et la sp<73>cification JSP 1.1</literal></para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>L'environnement Tomcat pour FreeBSD</title>
|
||
<para>Il est tr<74>s simple d'installer Tomcat sur une machine
|
||
FreeBSD, apr<70>s l'installation de l'environnement Java
|
||
n<>cessaire, ce que nous avons fait pr<70>c<EFBFBD>demment.</para>
|
||
|
||
<para>Afin d'installer Tomcat sur FreeBSD, suivez la proc<6F>dure
|
||
ci-dessous:</para>
|
||
|
||
<procedure>
|
||
<step>
|
||
<para>Suivez les <20>tapes pr<70>c<EFBFBD>dentes pour installer
|
||
l'environnement Java n<>cessaire.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Configurez une variable d'environnement
|
||
<envar>JAVA_HOME</envar> qui pointe sur le r<>pertoire o<>
|
||
vous avez install<6C> le JDK (l'exemple suivant pointe sur une
|
||
version native du JDK).Si vous utilisez comme shell
|
||
&man.sh.1;, vous pouvez utilisez la commande suivante:</para>
|
||
|
||
<screen>&prompt.root; export JAVA_HOME=/usr/local/jdk1.3.1</screen>
|
||
|
||
<para>Si vous utilisez &man.csh.1; ou un shell compatible,
|
||
vous devez utilisez la commande :
|
||
</para>
|
||
<screen>&prompt.root; setenv JAVA_HOME /usr/local/jdk1.3.1</screen>
|
||
|
||
|
||
|
||
<para>Cette variable d'environnement devrait <20>tre rendue
|
||
permanente en l'ajoutant soit dans
|
||
<filename>.profile</filename> soit
|
||
<filename>.cshrc</filename>, en fonction de l'interpr<70>teur
|
||
de commandes que vous utilisez. Cette variable est cruciale
|
||
pour le fonctionnement de tous programmes Java, incluant
|
||
Tomcat lui-m<>me.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>T<EFBFBD>l<EFBFBD>chargez la “distribution binaire” de Tomcat sur le site de Jakarta, qui est situ<74> à
|
||
<literal><ulink url="&tomcat403;"></ulink></literal>. Le fichier à
|
||
t<>l<EFBFBD>charger est appel<65>
|
||
<filename>jakarta-tomcat-4.0.3.tar.gz</filename>.</para>
|
||
</step>
|
||
|
||
<step>
|
||
<para>Le fichier compress<73> et archiv<69> que nous avons
|
||
t<>l<EFBFBD>charg<72> à l'<27>tape pr<70>c<EFBFBD>dente utilise des
|
||
“Extensions GNU” sp<73>ciales. Afin de le
|
||
d<>-archiver et le d<>compresser, nous aurons besoin
|
||
d'installer <literal>GNU Tar (<filename
|
||
role="package">archivers/gtar</filename>)</literal>, en
|
||
faisant ce qui suit:</para>
|
||
|
||
<screen>&prompt.root; cd /usr/ports/archivers/gtar && make all install clean</screen>
|
||
</step>
|
||
|
||
<step>
|
||
<para>D<EFBFBD>-archivez et d<>compressez le fichier
|
||
<filename>jakarta-tomcat-4.0.3.tar.gz</filename> dans le r<>pertoire
|
||
<filename>/usr/local</filename> et renommez le r<>pertoire en
|
||
<filename>tomcat-4.0</filename> pour une r<>f<EFBFBD>rence
|
||
ais<69>e:</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/local
|
||
&prompt.root; gtar zxvf jakarta-tomcat-4.0.3.tar.gz
|
||
&prompt.root; ls jakarta*
|
||
jakarta-tomcat-4.0.3
|
||
&prompt.root; mv jakarta-tomcat-4.0.3 tomcat-4.0</screen>
|
||
|
||
<para>Vous pouvez effacer
|
||
<filename>jakarta-tomcat-4.0.3.tar.gz</filename> si vous le
|
||
d<>sirez.</para>
|
||
</step>
|
||
</procedure>
|
||
|
||
<note>
|
||
<para><literal>L'installation en utilisant le code source est en
|
||
dehors du cadre de ce document. Veuillez vous r<>f<EFBFBD>rer aux
|
||
fichiers suivants pour un compl<70>ment d'information sur la
|
||
compilation à partir des sources, disponibles dans votre
|
||
r<>pertoire Tomcat:</literal></para>
|
||
|
||
<itemizedlist>
|
||
<listitem>
|
||
|
||
<para><filename>/usr/local/tomcat-4.0/README.txt</filename></para>
|
||
</listitem>
|
||
|
||
<listitem>
|
||
<para><filename>/usr/local/tomcat-4.0/BUILDING.txt</filename></para>
|
||
</listitem>
|
||
</itemizedlist>
|
||
</note>
|
||
</sect2>
|
||
|
||
<sect2>
|
||
<title>Utiliser Tomcat - Les bases</title>
|
||
<para>Maintenant que nous avons termin<69> l'installation de
|
||
Tomcat. L'exemple suivant montre comment d<>marrer le serveur
|
||
Tomcat:</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/local/tomcat-4.0/bin
|
||
&prompt.root; ./startup.sh (pour le lancement de Tomcat)</screen>
|
||
|
||
<para>Vous pouvez v<>rifier si votre serveur Tomcat a d<>marr<72> en
|
||
visitant l'URL suivante:
|
||
<literal>http://127.0.0.1:8080</literal> ou
|
||
<literal>http://localhost:8080</literal>. Pour arr<72>ter
|
||
Tomcat:</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/local/tomcat-4.0/bin
|
||
&prompt.root; ./shutdown.sh</screen> <para>(pour l'arr<72>t de Tomcat)</para>
|
||
|
||
|
||
<para>Les fichiers <filename>startup.sh</filename> et
|
||
<filename>shutdown.sh</filename> sont des interfaces à la
|
||
proc<6F>dure ex<65>cutable <filename>catalina.sh</filename> se
|
||
trouvant dans le m<>me r<>pertoire; Si vous d<>sirez lancer
|
||
Tomcat automatiquement au d<>marrage faites:</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/local/etc/rc.d
|
||
&prompt.root; ln -s /usr/local/tomcat-4.0/bin/catalina.sh</screen>
|
||
|
||
<para>Editez le fichier <filename>catalina.sh</filename>, et
|
||
ajoutez ce qui suit au d<>but du fichier (apr<70>s la bo<62>te de
|
||
commentaires):</para>
|
||
|
||
<programlisting>JAVA_HOME=/usr/local/jdk1.3.1</programlisting>
|
||
|
||
<para>Si votre port <literal>8080</literal> est utilis<69> par un
|
||
autre service, vous pouvez le changer en <20>ditant le fichier
|
||
<filename>server.xml</filename> dans votre r<>pertoire
|
||
<filename>conf/</filename> de Tomcat. Dans l'exemple
|
||
ci-dessous, le port sera chang<6E> pour 80, en supposant qu'il
|
||
n'y a aucun service tournant sur ce port.</para>
|
||
|
||
<screen>
|
||
&prompt.root; cd /usr/local/tomcat-4.0/conf
|
||
&prompt.root; 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"
|
||
&prompt.root; cat server.xml | sed s/8080/80/ > server.xml</screen>
|
||
|
||
</sect2>
|
||
</sect1>
|
||
|
||
<sect1 id="ref" xreflabel="r<>f<EFBFBD>rence">
|
||
<title>R<EFBFBD>f<EFBFBD>rence</title>
|
||
<informaltable>
|
||
<tgroup cols="1">
|
||
<tbody>
|
||
<row>
|
||
<entry>
|
||
<ulink url="&wwwurl;/java">Le project Java de FreeBSD</ulink>
|
||
</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>
|
||
<ulink url="http://java.sun.com">JavaSoft. Home of Java</ulink>
|
||
</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>
|
||
<ulink
|
||
url="&sunurl;/software/communitysource/java2/licensing.html">The
|
||
Sun Community Source Licensing for Java</ulink>
|
||
</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>
|
||
<ulink url="&tomcaturl;">La page Jakarta Tomcat</ulink>
|
||
</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>
|
||
<ulink
|
||
url="http://java.sun.com/docs/index.html">Documentation
|
||
J2SE</ulink>
|
||
</entry>
|
||
</row>
|
||
|
||
<row>
|
||
<entry>
|
||
<ulink url="&wwwurl;/ports/java.html">La section Java
|
||
des logiciels port<72>s sous FreeBSD</ulink>
|
||
</entry>
|
||
</row>
|
||
</tbody>
|
||
</tgroup>
|
||
</informaltable>
|
||
|
||
|
||
<sect2>
|
||
<title>Conclusion</title>
|
||
<para>Finalement, nous sommes à la fin de l'article et nous
|
||
disposons d'une version de Tomcat qui fonctionne. Nous
|
||
esp<73>rons que vous avez appris les bases de l'installation et de
|
||
la compilation du Kit de D<>veloppement Java sur FreeBSD, avec
|
||
l'installation de la distribution binaire du serveur
|
||
d'application Tomcat publi<6C> par l'Apache Software Foundation.
|
||
La section <xref linkend="ref"/> contient des pointeurs vers des
|
||
ressources suppl<70>mentaires sur ce sujet, certaines sous forme
|
||
papier, d'autres disponibles sur l'Internet, ou les deux.</para>
|
||
|
||
<para>La chose la plus importante est l'espace disque. Je sugg<67>re
|
||
d'avoir <literal>700MO</literal> ou plus d'espace libre dans
|
||
<filename>/usr</filename>. J'esp<73>re que cet article vous a aid<69>
|
||
à sa mani<6E>re. Pour les questions, les commentaires, les
|
||
compliments, ou les plaintes, veuillez les envoyez à
|
||
<ulink url="mailto:vkchan@kendryl.net">Victoria
|
||
Chan</ulink>.</para>
|
||
</sect2>
|
||
</sect1>
|
||
</article>
|