Erreur deploiement J2EE

alexlecool -  
kij_82 Messages postés 4260 Statut Contributeur -
Bonjour,

j'essaye de deployer un programme assez simple en J2EE. Quand j'essaye de visualiser la page dans le localhost, j'ai l'erreur suivante :

org.apache.jasper.JasperException: /acceuil.jsp(34,0) Le fichier "/WEB-INF/footer.jspf" n'a pas été trouvé
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:43)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:414)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:95)
org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:344)
org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:377)
org.apache.jasper.compiler.Parser.parseDirective(Parser.java:480)
org.apache.jasper.compiler.Parser.parseElements(Parser.java:1544)
org.apache.jasper.compiler.Parser.parse(Parser.java:131)
org.apache.jasper.compiler.ParserController.doParse(ParserController.java:216)
org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:214)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:500)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:481)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:469)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:516)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:307)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:297)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:247)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
sun.reflect.GeneratedMethodAccessor62.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)

POUVEZ VOUS ME DIRE OU SE SITUERAIS MON ERREUR???? MERCI!!!!

6 réponses

jee pee Messages postés 42687 Date d'inscription   Statut Modérateur Dernière intervention   9 793
 
salut

sur la 1ere ligne : "org.apache.jasper.JasperException: /acceuil.jsp(34,0) Le fichier "/WEB-INF/footer.jspf" n'a pas été trouvé "

footer.jspf ya pas un F en trop ?
0
alexlecool
 
ca n'a rien a voir avec jspf. je pensais que le chemin d'acces du fichier n'etait pas bon mais ce n'est pas ca.

Quelqu'un a-t-il une piste?
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
Soit comme l'as dit jee pee c'est un problème de nom : je ne connais .jsp, .jsf, mais pas .jspf.
Soit c'est un problème de chemin d'accès :
Ton ficiher footer.jspf se situe réellement dans le répertoire WEB-INF situé à la racine de ton projet ? Si oui alors peut-être a tu mal configuré le projet ou tomcat.

Sinon ca peut venir aussi du fait que tu ai mal défini le context pour apache. Pour le savoir, éditer le fichier server.xml situé dans le répertoire 'conf' du répertoire ou est installé apache chez toi.
Tu devrais avoir une ligne analogue (vers la fin du fichier généralement) :

<Context path="/MON_APPLI" reloadable="true" docBase="C:\Program Files\eclipse\workspace\Mon_Projet\" workDir="C:\Program Files\eclipse\workspace\Mon_Projet\work\org\apache\jsp" >


L'attribut docBase fait référence au projet lui même, tandis que l'attribut workDir donne le chemin de référence où se situent les JSP compilées. Donc pour toi ce serait du genre : "C:\Program Files\eclipse\workspace\Mon_Projet\WEB-INF"

Avec ca tu devrais déjà avancer uin peu.

0
tarek_dotzero Messages postés 834 Statut Membre 122
 
Slt,
Un problème du chemein ou de configuration, la première cause est la plus probable.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
alexlecool
 
C'est bon, j'ai compris ou etait mon erreur : j'avais mal placé les fichiers lors du deploiement.

Maintenant, je me heurte a un autre type de probleme :

org.apache.jasper.JasperException: Impossible de compiler la classe pour la JSP

Erreur de servlet générée:
[javac] C:\Sun\AppServer\domains\domain1\generated\jsp\j2ee-apps\JavaFAQ\war-ic_war\org\apache\jsp\acceuil_jsp.java:69: cannot find symbol
[javac] symbol : class User
[javac] location: class org.apache.jsp.acceuil_jsp
[javac] User user = (User) session.getAttribute("user");
[javac] ^

Erreur de servlet générée:
[javac] C:\Sun\AppServer\domains\domain1\generated\jsp\j2ee-apps\JavaFAQ\war-ic_war\org\apache\jsp\acceuil_jsp.java:69: cannot find symbol
[javac] symbol : class User
[javac] location: class org.apache.jsp.acceuil_jsp
[javac] User user = (User) session.getAttribute("user");
[javac] ^

Erreur de servlet générée:
[javac] Note: C:\Sun\AppServer\domains\domain1\generated\jsp\j2ee-apps\JavaFAQ\war-ic_war\org\apache\jsp\acceuil_jsp.java uses unchecked or unsafe operations.

Erreur de servlet générée:
[javac] Note: Recompile with -Xlint:unchecked for details.
[javac] 2 errors

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:88)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:337)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:442)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:502)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:481)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:469)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:516)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:307)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:297)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:247)
javax.servlet.http.HttpServlet.service(HttpServlet.java:860)
sun.reflect.GeneratedMethodAccessor60.invoke(Unknown Source)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:585)
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:249)
java.security.AccessController.doPrivileged(Native Method)
javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:282)
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:165)

--> Apparamment, il ne reconnait pas la classe User qui doit certainement se trouver dans le package que j'ai inclus. Quelqu'un a des pistes pour savoir d'ou vient le probleme avec User?

Merci!
0
kij_82 Messages postés 4260 Statut Contributeur 857
 
Toujours problème de configuration.

Regarde dans ton code à quelle package fait référence cette classe User afin de savoir quel .jar externe à ton application (si la classe en question est définie ainsi) tu dois inclure dans ton projet.
Vérifie aussi que tu as bien inclu la JRE dans le classpath de ton projet.
Ensuite, il te suffit d'aller dans les propriété de ton projet (clic droit, propriété), dans l'onglet "librairie" et d'ajouter le fameux jar.

Relance et regarde si l'erreur persiste.
Si oui alors peut etre faut-il voir du coté de la configuration de Tomcat : Dans window->preferencew->tomcat->paramètre de la JVM, dans le panneau "classpath" tu dois inclure tous les .jar qui se trouvent dans les répertoires "server/lib" et "common/lib" présents dans le répertoire d'install de tomcat sur ton pc (ex: C:\Programs Files\Jakarta tomcat-4.1.31\)

0