Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 22/09/2007, à 19:27

Miagiste

Installer J2ee

Bonjour
J'essai d'installer J2ee sur mon UBUNTU7.04 . J'ai installé tomcat et il fonctionne j'arrive a faire tourner les exemples qu'il me donne et les exemples déjà compilés de mon prof. Le problème c'est que je veut faire ma propre servlet. Quand je compile avec

javac mapremiereservlet.java

, il me fait des erreurs sur toutes les classes J2ee sdk. Je part donc dans l'installation par synaptic mais je ne trouve rien. Ensuite je télécharge donc un java_ee_sdk-5_03-linux-nojdk.bin sur le site http://java.sun.com/javaee/downloads/index.jsp mais je sais pas comment l'installer correctement.

Si quelqu'un pourrait m'aider SVP
Merci d'avance

#2 Le 23/09/2007, à 08:56

Marc Wrobel

Re : Installer J2ee

Bonjour Miagiste,

Tout d'abord, pour installer java_ee_sdk-5_03-linux-nojdk.bin, il faut entrer les commandes qui suivent :

chmod +x java_ee_sdk-5_03-linux-nojdk.bin # Donne les droit d'execution au fichier
./java_ee_sdk-5_03-linux-nojdk.bin # execute le fichier

Je ne pense pas que tu ais besoin d'installer java_ee_sdk-5_03-linux-nojdk.bin. Normalement, tous les jar (jsp-api.jar, servlet-api.jar, ...) devrait être disponible dans ton serveur :
- Sous tomcat, dans le repertoire $TOMCAT_HOME/common/lib/
- Sous JBoss, dans le repertoire $JBOSS_HOME/server/default/lib (si tu utilise l'instance default)

Tu n'as donc qu'à configurer le classpath lors de la compilation pour pointer vers le répertoire de ton serveur qui contient ces jar. Pour configurer correctement le classpath, je te redirige vers cette URL : http://tecfa.unige.ch/guides/tie/html/j … til-3.html

Voilà, ca devrait suffire, mais n'hésite pas si tu as d'autres question.

Marc Wrobel

Hors ligne

#3 Le 24/09/2007, à 12:36

Miagiste

Re : Installer J2ee

Merci de ta réponse


J'ai trouvé dans /usr/share/tomcat5/common/lib tous les .jar de j2ee. J'ai essayé de changer le claspath en ajoutant ce chemin mais je n'ai pas l'impression que cela a fonctionné. J'essai toujours je compiler et voici ce qu'il me dit :

adam056@adam056-laptop:~/workspace/Premiereservlet/src$ javac Mdp.java 
Mdp.java:2: package javax.servlet does not exist
import javax.servlet.*;
^
Mdp.java:3: package javax.servlet.http does not exist
import javax.servlet.http.*;
^
Mdp.java:5: cannot find symbol
symbol: class HttpServlet
public class Mdp extends HttpServlet{
                         ^
Mdp.java:7: cannot find symbol
symbol  : class HttpServletRequest
location: class Mdp
     public void doGet(HttpServletRequest request, HttpServletResponse 
                       ^
Mdp.java:7: cannot find symbol
symbol  : class HttpServletResponse
location: class Mdp
     public void doGet(HttpServletRequest request, HttpServletResponse 
                                                   ^
Mdp.java:9: cannot find symbol
symbol  : class ServletException
location: class Mdp
     throws IOException, ServletException
                         ^
Mdp.java:26: cannot find symbol
symbol  : class HttpServletRequest
location: class Mdp
     public void doPost(HttpServletRequest request, HttpServletResponse 
                        ^
Mdp.java:26: cannot find symbol
symbol  : class HttpServletResponse
location: class Mdp
     public void doPost(HttpServletRequest request, HttpServletResponse 
                                                    ^
Mdp.java:28: cannot find symbol
symbol  : class ServletException
location: class Mdp
     throws IOException, ServletException
                         ^
9 errors

Je comprend que le compilateur n'arrive pas a trouver les package j2ee.
Je suis débutant dans la configuration d'ubuntu pour faire du java alors merci de m'aidez encore un fois.

#4 Le 24/09/2007, à 12:52

Miagiste

Re : Installer J2ee

apparemment ma variable $CLASSPATH est vide

Mais je ne sais pas trop ce qu'il faut mettre dedans

#5 Le 24/09/2007, à 23:14

Marc Wrobel

Re : Installer J2ee

Tu es sur la bonne piste Miagiste. En effet, le compilateur n'est pas capable de trouver les librairies JEE.

Comme tu t'en est rendu compte, il faut configurer le CLASSPATH pour indiquer au compilateur où trouver les librairie nécessaire à la compilation. Cette configuration n'est pas spécifique à Ubuntu. Elle est la même sous windows.

Pour configurer le CLASSPATH, il y a plusieurs méthodes :
- Indiquer le chemin vers ces librairies dans la variable $CLASSPATH
- Indiquer les chemin vers ces librairies au moment de la compilation, via l'option -classpath de la commande javac

Par exemple, si tu veux compiler ton programme, il faut exécuter la commande suivante :

javac -classpath /usr/share/tomcat5/common/lib/'*' Mdp.java

Le * est protégé par ' pour que le shell n'interprète pas lui même ce caractère.

Pour plus d'information, tu peux te reporter au manuel de la commande javac :

man javac

Pour info, la commande "man" est disponible pour la grande majorité des commandes sous linux. Donc, globalement, la commande :

man ma_commande

te donnera accès au manuel de "ma_commande"

Voila !
En espérant t'avoir aidé,
Marc Wrobel

Hors ligne