IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JSF Java Discussion :

Création Projet JSF


Sujet :

JSF Java

  1. #1
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut Création Projet JSF
    Bonjour,

    Après avoir parcouru les forums, la faq, et les différents cours sur developpez.com, je n'arrive toujours pas à afficher une page JSP.

    Je développe avec eclipse et je fais tourner mes applications sur un serveur Tomcat. En suivant ce tutoriel Voici les démarches que j'effectue:

    Je crée un nouveau projet TomCat. Puis j'ajoute les fichiers suivant:

    Dans le dossier WEB-INF/

    - web.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <web-app>
    	<servlet>
    		<servlet-name>Faces Servlet</servlet-name>
    		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>/faces/*</url-pattern>
    	</servlet-mapping>
    </web-app>
    et

    - faces-config.xml
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <faces-config
        xmlns="http://java.sun.com/xml/ns/javaee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
        version="1.2">
     
    	<param-name>javax.faces.CONFIG_FILES</param-name>
        <param-value>/WEB-INF/faces-config.xml</param-value>
    </faces-config>
    Puis je crée une page JSP que je place à la racine du projet:
    page.jsp
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    <%@page contentType="text/html" %>
    <%@page pageEncoding="UTF-8" %>
     
    <%@taglib uri="http://java.sun.com/jsf/core" prefix="core"%>
    <%@taglib uri="http://java.sun.com/jsf/html" prefix="html"%>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Test</title>
    </head>
    <body>
    	<core:view>
    		<html:outputText value="HelloWorld!" />
    	</core:view>
    </body>
    </html>
    Je copie l'ensemble du projet dans le répertoire webapps de tomcat, je lance le serveur... Et lorsque je tente d'accéder à ma page page.jsp
    j'obtiens une erreur du type 500:

    type Rapport d'exception

    message

    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.

    exception

    org.apache.jasper.JasperException: org.apache.jasper.JasperException: Impossible de charger la classe pour la JSP
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:156)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    cause mère

    org.apache.jasper.JasperException: Impossible de charger la classe pour la JSP
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:620)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    cause mère

    java.lang.ClassNotFoundException: org.apache.jsp.firstPage_jsp
    java.net.URLClassLoader$1.run(Unknown Source)
    java.security.AccessController.doPrivileged(Native Method)
    java.net.URLClassLoader.findClass(Unknown Source)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:134)
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:66)
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:618)
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    Est-ce que quelqu'un sait pourquoi j'obtiens cette erreur? Est-ce un défaut de faire dans la marche à suivre que j'opère?

    Merci à tous d'avoir au moins pris le temps de lire ce pavé! :]

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour,

    Quel est le contenu de ton répertoire WEB-INF/lib ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    Bonjour,

    Il est vide.

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    C'est embêtant. Il devrait contenir les librairies (dépendances) nécessaires à l'exécution de ton application web...
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    Quelles sortes de dépendances?? Dans le tutoriel l'auteur ni fait jamais allusion...
    Merci pour ton aide.

  6. #6
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Par défaut
    Librairies JSF par exemple, si elles ne sont pas déjà dans tomcat/lib si je me souviens bien.

  7. #7
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    C'est le fichier jstl-1.2.jar?

  8. #8
    Membre éprouvé
    Profil pro
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    133
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 133
    Par défaut
    jsf-api / jsf-impl.

    S'ils ne sont pas dans le dossier tomcat/lib, vois dans tes règlages d'Eclipse, pour exporter en même temps les librairies que tu utilises. (JEE module dependencies, ou dans les options du build path, je ne mémorise pas très bien ces paths)

  9. #9
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    Nan mais là en même temps, c'est normal que ça me renvoie une erreur 500... J'essaye d'accéder directement à au fichier sans passer par le servlet qui doit exécuter cette page...
    Bon avec cette petite réorientation... J'entre donc le lien suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    http://localhost:8080/monProjet/faces/page.jsp
    J'obtiens l'erreur: Etat HTTP 404 - Servlet FacesServlet n'est pas disponible.

    En gros, la "redirection" ne fonctionne pas...Une explication?

    Merci à tous

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 426
    Par défaut
    Salut,
    pour les librairies nécessaires, si tu utilises myeclipse comme IDE, il te suffit de sélectionner myeclipse->addJsfCapabilities et l'ajout des librairies sera fait automatiquement par l'IDE.
    Sinon, il faut ajouter manuellement les librairies suivantes(c'est l'implémentation jsf 1.1 de myfaces).
    WEB-INF/lib/commons-beanutils-1.7.0.jar
    WEB-INF/lib/commons-el-1.0.jar
    WEB-INF/lib/jstl-1.1.0.jar
    WEB-INF/lib/commons-collections-3.1.jar
    WEB-INF/lib/commons-lang-2.1.jar
    WEB-INF/lib/myfaces-api-1.1.6.jar
    WEB-INF/lib/commons-digester-1.8.jar
    WEB-INF/lib/commons-logging-1.1.1.jar
    WEB-INF/lib/myfaces-impl-1.1.6.jar

  11. #11
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    j'utilise juste eclipse... Ou puis-je les trouver?

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    426
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2008
    Messages : 426
    Par défaut
    Tu peux les trouver ici

  13. #13
    Membre très actif Avatar de J_Lennon
    Inscrit en
    Mars 2007
    Messages
    168
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2007
    Messages : 168
    Par défaut
    En fait, j'viens de me rendre compte que j'avais déjà l'archive mais que je n'y avais pas touché.

    Donc j'ai installé toute les librairies. Et ça semble fonctionné!
    Merci beaucoup, tu sais pas à quel point tu me rends heureux!! ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. création projet web dynamique
    Par toitoine_met dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 04/02/2007, 21h11
  2. Pour récupérer un projet JSF
    Par dev7 dans le forum JSF
    Réponses: 1
    Dernier message: 13/11/2006, 17h13
  3. [C# 1.1] Erreur création projet Web
    Par diaboloche dans le forum ASP.NET
    Réponses: 4
    Dernier message: 30/10/2006, 10h40
  4. XMLRAD2005R2, Delphi 2006 et création projet
    Par jezabel dans le forum XMLRAD
    Réponses: 7
    Dernier message: 07/08/2006, 15h12
  5. [débutant] projet JSF sécurisé
    Par abertaud dans le forum JSF
    Réponses: 3
    Dernier message: 13/07/2006, 17h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo