Application web jee sous debian

gamuchi -  
mamiemando Messages postés 34186 Statut Modérateur -
Bonjour, j'ai developpé une application jee utilisant des web services. Mais maintenant, je souhaite déployer les web services sur un serveur d'application distant (glassfish v3) sous debian et l'application web (les fichiers jsp) sur un autre serveur (un serveur web sous debian). Ma question est : comment installer l'application web (les fichiers jsp) sur un serveur web sous debian de sorte qu'un pc client puissent consulter les pages jsp ? j'ai déja fait un essai en copiant mes fichiers jsp dans le repertoire /var/www/ , mais le serveur web semble ne pas reconnaitre les fichiers .jsp. Merci de m'aider.

1 réponse

mamiemando Messages postés 34186 Statut Modérateur 7 889
 
Ben déjà il faudrait nous dire sur quel serveur web tu pars (apache, tomcat, nginx etc...).

Admettons que ce soit apache. En soit apache ne connaît aucun langage tant que tu n'as pas installé les bons modules. Par exemple, de base apache n'est pas comprendre d'interpréter du php (et j'imagine jsp).

Sous debian, les modules apache ont tous un nom qui commence par libapache2-mod :

apt-cache search libapache2-mod


A priori si on fait cette recherche :

(mando@aldur) (~) $ apt-cache search jsp | grep libapache2 
libapache2-mod-jk - Apache 2 connector for the Tomcat Java servlet engine 
libapache2-mod-authn-yubikey - Yubikey authentication provider for Apache


... ça laisse penser qu'il faut installer libapache2-mod-jk (jamais fait de jsp hein, donc peut-être que je me trompe), ce qui donne en root pour l'installation :

aptitude update 
aptitude safe-upgrade 
aptitude install libapache2-mod-jk


Ensuite il faut activer le module. À ce stade il faudrait regarder ce qu'il a installé dans /etc/apache2/mods-available, ou afficher le contenu du paquet libapache2-mod-jk par exemple avec apt-file

aptitude install apt-file 
apt-file update 
apt-file list libapache2-mod-jk


On voit ainsi que le module s'appelle jk :

(mando@aldur) (~) $ apt-file list libapache2-mod-jk 
libapache2-mod-jk: /etc/apache2/mods-available/jk.conf 
libapache2-mod-jk: /etc/apache2/mods-available/jk.load 
libapache2-mod-jk: /etc/libapache2-mod-jk/httpd-jk.conf 
libapache2-mod-jk: /etc/libapache2-mod-jk/workers.properties 
libapache2-mod-jk: /usr/lib/apache2/modules/mod_jk.so 
libapache2-mod-jk: /usr/share/doc/libapache2-mod-jk/NEWS.Debian.gz 
libapache2-mod-jk: /usr/share/doc/libapache2-mod-jk/README.Debian 
libapache2-mod-jk: /usr/share/doc/libapache2-mod-jk/changelog.Debian.gz 
libapache2-mod-jk: /usr/share/doc/libapache2-mod-jk/copyright


C'est parti, activons-le (a2enmod "corrige" la configuration apache en créant un lien symbolique dans /etc/apache2/mods-enabled), et relançons apache pour que ce soit pris en compte :

a2enmod jk 
service apache2 restart


Pas mal de précisions complémentaires sur comment apache fonctionne ici :
http://www.mistra.fr/tutoriel-linux-serveur-web-apache2.html

Bonne chance
1