Archives pour l'étiquette Java

Java sur Debian Sarge et Etch

Installation de JDK SUN

Pour les fans d’Ubuntu, je leurs conseille de lire cette documentation sur doc.ubuntu-fr.org

La première étape consiste à configurer APT(Advanced Packaging Tool ) éditer le fichier de configuration /etc/apt/sources.list et ajouter les lignes suivant :


deb http://ftp.debian.org/debian/ unstable non-free
deb-src http://ftp.debian.org/debian/ unstable non-free

Une fois APT configuré, executez apt-get update pour mettre à jour la liste des logiciels disponible sur les dépôts qu’on vient d’ajouter. Maintenant on est prés pour installer JDK de Sun, lancez la commande :


apt-get -t unstable install sun-java5-jdk

Pour tester si l’installation, entrez la commande :


java -version

Normalement elle doit retourner quelque chose du genre :


java version "1.5.0_12"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_12-b04)
Java HotSpot(TM) Client VM (build 1.5.0_12-b04, mixed mode, sharing)

Création de paquet debian Java

Cette méthode permet d »installer facilement la Java Runtime Environment à la manière Debian, c »est-à-dire à l »aide d »un paquet précompilé. L »avantage de cette méthode est que vous êtes sûr d »installer la toute dernière version de la JRE disponible à l »heure actuelle.

Le JDK

Commencez par télécharger le fichier dénommé JRE 5.0 Update 6 (la version 5.0 Update 6 est celle disponible à ce jour ; s »il y a plus récent, prenez une version plus récente ;-)) à partie de la page de téléchargements du site de Sun. Prenez la version « Linux self-extracting file” (jre-1_5_0_06-linux-i586.bin). Le fichier doit donc s »appeler :

- jre-1_5_0_06-linux-i586.bin (environnement d »exécution)
- jdk-1_5_0_06-linux-i586.bin (kit de développement)
- j2re-1_4_2_09-linux-i586.bin (ancienne version de l »environnent d »exécution)
- j2sdk-1_4_2_09-linux-i586.bin (ancienne version du kit de développement)

Si vous avez un amd 64 comme processeur, prenez la version « Linux AMD64 Platform  » ( en bas de la page).

Les outils

Installez ensuite les paquets fakeroot et java-package, à l »aide de l »interface graphique Synaptic ou par la l »outil dpkg en ligne de commande :


apt-get install fakeroot java-package

Sur une ubuntu si « java-package” n »est pas disponible, vous devez activer les dépôts Multiverse (ou Universe ?). Dans Synaptic : Catégories > Dépôts > Ajouter, sélectionnez « Maintenu par la communauté (Universe)” ou « Non-libres (Multiverse)”.

Sur debian si si « java-package” n »est pas disponible ajouter à votre /etc/apt/sources.list les dépots contrib et non-free

Fabriquer un paquet .deb

Dans un terminal, rendez-vous dans le répertoire dans lequel vous avez téléchargé l »installateur de la JRE (voir page ligne_de_commande pour les commandes de base). Exécutez make-jpkg, qui va transformer l »installateur de Sun en un paquet Debian, à l »aide de la commande suivante depuis un compte utlisateur lamda :


fakeroot make-jpkg le_fichier_telecharge.bin

Installer configurer

Finalement, installez le paquet Debian ainsi généré à l »aide de l »outil en ligne de commande dpkg, avec la commande suivante depuis le compte root :


dpkg -i sun-j2re1.5_1.5.0+update06_i386.deb

NB : Le chiffre suivant le « update” peut être plus élevé, reportez-vous à la ligne « The Debian package has been created in the current directory. You can install the package as root (e.g. dpkg -i sun-j2re1.5_1.5.0+update06_i386.deb).” dans votre terminal.

Il faut maintenant indiquer à Ubuntu quelle version de la machine virtuelle Java vous voulez utiliser. Pour cela, tapez cette commande dans un terminal :


update-alternatives --config java

Puis choisissez la version que vous venez d »installer (chez moi, il s »agissait du choix numéro 3).

Pour vérifier si vous avez bien la bonne version :


java -version

Voilà, vous disposez maintenant de l »environnement Java installé sur votre machine ! Vous pouvez désormais bénéficier de cette technologie pour tous vos besoins dans Internet et pour les logiciels basés autour de cette plate-forme.

Apache + Tomcat + Jakarta mod_webapp

Elément Prérequis :

Outils

Il faut pour procéder à l’installation les éléments prérequis suivant :
- make 3.80-96
- autoconf 2.57 ( version supérieur à 2.53 )
- cpp 3.3.1-24
- gcc 3.3.1-24
- glibc 2.3.2-88

Sources

les sources de apache2 version 2.0.52

les sources de jakarta-tomcat-connectors-4.1.31-src à partir du site : http://archive.apache.org/dist/jakarta

http://archive.apache.org/dist/jakarta

choisir le répertoire correspondant à votre version de tomcat (ex : tomcat-4) puis à votre version de complète (ex : v4.1.31) puis le répertoire src/ enfin télécharger les sources : jakarta-tomcat-connectors-4.1.31-src.tar.gz

Binaires

les binaires de jakarta-tomcat-x.x.x.tar.gz à partir du site : http://jakarta.apache.org/site/binindex.cgi

le binaire de jakarta-ant-1.6.2 est disponible sur le site h ttp ://ant.apache.org/bindownload.cgi

Compilation de Apache :

Compilation

Après avoir téléchargé le code source de Apache ( pour moi httpd-2.0.52.tar.gz sur le site de http://www.apachefrance.com ) et l’avoir décompressé et désarchivé au moyen de la commande :

tar -xzvf httpd-2.0.52.tar.gz

dans par exemple le répertoire /usr/local/src , allez dans le sous répertoire httpd-2.0.52. Si vous souhaitez créer un binaire Apache incluant le mode SSL , il vous suffit d’avoir installé au préalablement openssl au moyen par exemple de fichier d’extension rpm ( il faut dans ce cas le package openssl et openssl-devel ). Pour savoir s’ils sont installés et connaître la version, il suffit de taper en ligne de commande :

rpm -q openssl

Pour préparer les fichiers makefile taper à partir de la ligne de commande :

./configure --with-layout=Apache --enable-mods-shared=most --enable-ssl

Il reste à lancer la compilation avec la ligne de commande :

make

Option

Il est possible avant de faire l’installation d’apache, d’alléger le noyau de celui-ci, il suffit d’aller dans le sous répertoire .libs et de taper la commande strip httpd. Il ne reste plus qu’a faire en ligne de commande : make install. Voilà l’installation est terminée, elle s’est faite par rapport au contenu du fichier config-layout section Apache.

Tester
- Il reste à tester le bon fonctionnement de Apache en allant dans son répertoire d’installation , soit ici /usr/local/apache2/bin puis de taper :

apachectl start

Puis ouvrir un navigateur et tester l’url : http://localhost/ qui doit afficher une page d’accueil d’apache.

Installation de jakarta

Decompression et désarchivage de jakarta-ant-1.6.2 :

tar -xzvf jakarta-ant-1.6.2 dans par exemple /usr/local

Installation de Tomcat

Decompression et désarchivage du binaire de tomcat :

tar -xzvf 4.1.31.tar.gz dans par exemple /usr/local

vous pouvez tester le bon fonctionnement de tomcat en lancant startup.sh dans le répertoire : /usr/local/jakarta-tomcat-4.1.31/bin , puis en ouvrant un navigateur à l’adresse URL : http://localhost:8080/

Compiler le mod_webapp

Decompresser et desarchiver les sources les sources de jakarta-tomcat-connectors-4.1.31-src dans par /usr/local :

tar -xzvf les sources de jakarta-tomcat-connectors-4.1.31-src.tar.gz

Compiler mod_webapp pour notre version Apache (nécessite autoconf ). Pour cela aller dans le répertoire /usr/local/jakarta-tomcat-connectors-4.1.31-src/webapp/support. R endre les scripts exécutables avec la commande :

chmod +x *.sh

Puis à partir du repertoire /usr/local/jakarta-tomcat-connectors-4.1.31-src/webapp/ lancer la commande qui doit créer un fichier configure dans le répertoire webapp. :

./support/buildconf.sh

Lancer la commande qui va permettre de créer les fichiers makefile. Ceci toujours à partir de usr/local/jakarta-tomcat-connectors-4.1.31-src/webapp/ :

./configure --with-apxs=/usr/local/apache2/bin/apxs

Lancer maintenant la commande de compilation make à partir du répertoire usr/local/jakarta-tomcat-connectors-4.1.31-src/webapp/. Attention la commande make install ne marche pas.

Il reste à copier le module mod_webapp.so depuis / usr/local/jakarta-tomcat-connectors-4.1.31-src/webapp/apache-2.0 dans /usr/local/apache2/modules .

Créer le fichier jar pour tomcat :

Au moment de la création du module mod_webapp.so aux étapes précédentes, il y a eu création d’un fichier de propriétés servant lui même à créer, à partir de Ant , le fichier jar pour la gestion du protocole warp de communication entre Apache et Tomcat .

Toujours dans le répertoire /usr/local/jakarta-tomcat-connectors-4.1.31-src/webapp/ lancer Ant :

ant

Cela va crée un fichier tomcat-warp.jar dans le sous répertoire build . Copier ce fichier dans /usr/local/jakarta-tomcat-4.1.30/server/lib .

Parametrer Apache :

- Dans le fichier httpd.conf sous /usr/local/apache2/conf à la suite du chargement des autres modules inclure la ligne suivante :

LoadModule webapp_module modules/mod_webapp.so

- A la fin de ce même fichier, inclure la ligne suivante :

WebAppConnection conn warp 192.112.12.12:8008 ( WebAppConnection <nom_connexion> <protocole de communication> <nom du serveur>:<numero de port> )
WebAppDeploy examples conn /examples
WebAppInfo /webapp-info

Paramétrage de Tomcat :

Daite une sauvegarde du fichier server.xml sous / usr/local/jakarta-tomcat-4.1.30/conf puis créer ou modifier celui-ci pour qu’il ressemble à ceci :

<Server port="8005" shutdown="SHUTDOWN" debug="0">
<Service name="Tomcat-Apache">
<Connector className="org.apache.catalina.connector.warp.WarpConnector" port="8008" minProcessor="5" maxProcessor="75" enableLookups="true" appBase="/usr/local/apache2/htdocs" acceptCount="10" debug="0" />
<Engine className="org.apache.catalina.connector.warp.WarpEngine" name="192.112.12.12" debug="0">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="apache_log." suffix=".txt" timestamp="true">
</Logger>
<Realm className="org.apache.catalina.realm.MemoryRealm" />
</Engine>
</Service>
</Server>

Copier le répertoire examples se trouvant sous /usr/local/jakarta-tomcat-4.1.30/webapps dans le répertoire /usr/local/apache2/htdocs .

Résultat

Démarrer Apache puis Tomcat . Ouvrir un navigateur sur l’url : http://192.112.12.12/examples/ ou http://192.112.12.12/webapp-info/