Installation d'un serveur d'applications JAVA
(langage JAVA 1.5 et serveur WEB Apache-Tomcat servlets et pages jsp)
Installation de l'environnement de développement JAVA
- Explication sur l'installation : http://java.sun.com/j2se/1.5.0/install-linux.html
- Télécharger la dernière version (1.5.0_06)
à partir de http://java.sun.com/javase/downloads/index_jdk5
(il s'agit du fichier jdk-1_5_0_11-linux-i586.bin, environ 35 Mo)
- Extraire l'archive
Pour cela :
- L'archive doit avoir la permission d'exécution : chmod +x j2sdk-1_5_0_11-linux-i586.bin
(remarque : pour les plus anciennes versions il était nécessaire d'installer l'utilitaire bzip2)
- Commande (comme root) /usr/share/jdk-1_5_0_11-linux-i586.bin.
- Parcourir (jusqu'au bout !) la licence et dire "yes"
- Le sous-répertoire jdk1.5.0_11 alors créé contient tous les fichiers (voir la structure de cette arborescence en annexe) - Tests de fonctionnement
- vérification : lancer l'interpréteur du langage /usr/local/jdk1.5.0_11/bin/java
- Pour mettre le chemin vers Java dans le PATH (pour tous les utilisateurs sauf root) :
Editer (avec précaution : sauvegarde d'abord) le script de connexion général /etc/profile, et ajouter
PATH=$PATH:/usr/local/jdk1.5.0_06/bin/
- Tester, comme utilisateur stage : java et javac
Débuter l'apprentissage de JAVA
- Accès à la documentation locale
Parcourir la documentation à partir de votre navigateur favori : file:///usr/local/jdk1.5.0_06/docs/api/index.html - Le Tutorial Java : le consulter en ligne ou mieux le télécharger :
http://java.sun.com/docs/books/tutorial/index.html
- Pour commencer l'apprentissage de JAVA
Le support de formation du stage IUFM de l'académie de Créteil
http://www.ac-creteil.fr/util/programmation/java/
Poursuivre avec les tutoriaux de http://java.developpez.com/cours/
Installation du paquetage mysql-connector-java
Il s'agit du paquetage contenant le pilote JDBC pour se connecter à MYSQL Test du chargement du pilote JDBCDans le programme Java, écrire le code suivant avant toute autre tentative de connexion à Mysql.
com.mysql.jdbc.Driver est la classe qui implémente le driver. Sa localisation est trouvée grâce au point d'attache indiqué dans la varaible d'environnement CLASSPATH.try { // tenter de récupérer le driver Mysql Class.forName("com.mysql.jdbc.Driver").newInstance(); System.out.println("Chargement du pilote Mysql réussi"); }catch(Exception e) { System.err.print("Erreur de chargement du pilote : "); System.err.println(e.getMessage());}Installation de Apache-Tomcat, serveur WEB d'applications Java
- Télécharger sur le site http://tomcat.apache.org/, l'archive de la dernière version apache-tomcat-5.5.16.tar.gz et la placer dans /usr/local.
Au désarchivage tout s'installe dans /usr/local/apache-tomcat-5.5.16/ - Créer la variable d'environnement JAVA_HOME, qui indique à Tomcat le chemin vers Java.
Dans /etc/profile, écrire par exemple en dessous de la définition de PATH
export JAVA_HOME=/usr/local/jdk1.5.0_06/ - Créer un lien symbolique, afin de simplifier l'écriture des chemins
ln -s /usr/local/apache-tomcat-5.5.16/ /usr/local/tomcat - Lancement [arrêt] du serveur
/usr/local/tomcat/bin/startup.sh [shutdown.sh] - Test
Par défaut ce serveur Tomcat écoute les requêtes provenant des clients sur le port 8080 (paramétrable bien sûr)
http://ip:8080/
On obtient cette page d'accueil de Apache-Tomcat - Racine du serveur
La requête précédente a envoyé la page /usr/local/tomcat/webapps/ROOT/index.jsp
L'examen de son source montre clairement qu'il s'agit d'une page HTML dans laquelle ont été inclus des appels à du code Java.
C'est tout simplement cela une page JSP (=Java Server Page).- Configuration de Tomcat
La configuration du serveur Tomcat s'effectue dans le fichier /usr/local/tomcat/conf/server.xml. Celui-ci contient les éléments de configuration du serveur.
Annexes
Installation de l'éditeur jGrasp
- Site : http://www.eng.auburn.edu/grasp/
- Télécharger le tutoriel :"jGRASP Tutorials.zip"
- Installation Linux
- télécharger "jgrasp175.zip" (~ 2.4 Mo, dernière version (1.7.5) et mettre l'archive par exemple dans usr/local/
- dézipper puis procéder à l'installation dans /usr/local/jgrasp.
- exécuter : /usr/local/jgrasp/bin/jgrasp et placer une icone sur le bureau
Installation du plugin pour Mozilla ou Firefox (Linux)
Supposons Firefox installé dans : /usr/local/firefox/.
Il faut placer dans le sous-répertoire /plugins un lien symbolique pointant vers le plug-in qui a déjà été installé dans le J2sdk.
Précisément (en se plaçant d'abord dans le répertoire des plugins), passer les commandes :
cd /usr/lib/mozilla-firefox/pluginsln -s ln -s /usr/share/jdk1.5.0_11/jre/plugin/i386/ns7/libjavaplugin_oji.so .
Rechargez la page du navigateur. Observez ce que donne la pseudo-url : about:plugins Architecture du répertoire J2SDK
j2sdk _________________________|_____________________________________ | | | | | | | | | | |README CHANGES COPYRIGHT LICENSE bin lib include demo src docs README.html | | | | | | _____________________________|_____ | | | | | api tooldocs relnotes guide index.html | | | |
Outils de développement du J2SDK
- javac [options] liste de fichiers .java : compilateur qui lit le texte du code-source et ... en cas de succès de la compilation, génére du byte-code.
Chaque classe définie dans l'un des fichiers sources .java conduit à un fichier de même nom de classe, et d'extension .class.Par défaut ils sont stockés dans le même répertoire. - appletviewer [-debug] URL : c'est la visionneuse d'applets situées à l'URL spécifié, l'option [-debug] appelle le logiciel de mise au point jdb
- java [options] nom-classe [arguments] : l'interprète de code compilé.
- nom-classe est le nom d'une classe exécutable d'extension .class (=contenant la méthode d'entrée main()) mais attention, on ne doit pas écrire l'extension.
- [arguments] est la liste des arguments passés sur la ligne de commande. - javadoc [options] nom de fichier.java (ou de paquetage) : générateur de documentation qui permet au programmeur de documenter ses classes au format HTML, et de façon professionnelle. En effet, la doc du JDK Java fournie par Sun a été elle-même construite avec cet utilitaire
javadoc ! - jre : c'est l'interpréteur fonctionnant en "runtime", semblable à
java.exe (mais sans accepter les options). - javap, un désassembleur de classes
- jdb, le débogueur