Pages : 1
#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
Pages : 1