+ Répondre à la discussion
Affichage des résultats 1 à 10 sur 10
  1. #1
    Nouveau Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 83
    Points : 26
    Points
    26

    Par défaut Erreur "java.lang.RuntimeException: Cannot find FacesContext"

    bonjour
    je suis débutant en developpement web et j'ai commencé par le fameux "hello world"
    j'utilise Jboss4.2.3.GA et netbeans6.0
    mon web.xml est le suivant :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        <context-param>
            <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
            <param-value>client</param-value>
        </context-param>
        <servlet>
            <servlet-name>FacesServlet</servlet-name>
            <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
            <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
            <servlet-name>FacesServlet</servlet-name>
            <url-pattern>/faces/*</url-pattern>
        </servlet-mapping>
        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>
        <welcome-file-list>
            <welcome-file>index.jsp</welcome-file>
            </welcome-file-list>
    </web-app>
    mon faces-config.xml :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?xml version="1.0" encoding="UTF-8"?>
     
    <!DOCTYPE faces-config PUBLIC
    "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.0//EN"
    "http://java.sun.com/dtd/web-facesconfig_1_0.dtd">
    <faces-config>
        <application>
            <locale-config>
                <default-locale>fr</default-locale>
            </locale-config>
        </application>
    </faces-config>
    mon jboss-web.xml:
    Code :
    1
    2
    3
    4
    5
    6
     
    <?xml version="1.0" encoding="UTF-8"?>
    <jboss-web>
      <security-domain flushOnSessionInvalidation="false"/>
      <context-root>/exemple_jsf</context-root>
    </jboss-web>
    ma page weg "index.jsp:
    Code :
    1
    2
    3
    4
    5
    6
    7
     
    <%@ page contentType="text/html" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="html" %>
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="core" %>
    <core:view>
       <html:outputText value="Hello le World ! (en JSF !)" />
    </core:view>
    et l'erreure qui apparut lorsque j'execute mon projet "exemple-jsf" est la suivant :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    09:45:58,812 ERROR [[jsp]] "Servlet.service()" pour la servlet jsp a généré une exception
    java.lang.RuntimeException: Cannot find FacesContext
            at javax.faces.webapp.UIComponentClassicTagBase.getFacesContext(UIComponentClassicTagBase.java:1855)
            at javax.faces.webapp.UIComponentClassicTagBase.setJspId(UIComponentClassicTagBase.java:1672)
            at org.apache.jsp.index_jsp._jspx_meth_core_005fview_005f0(index_jsp.java:88)
            at org.apache.jsp.index_jsp._jspService(index_jsp.java:64)
            at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
            at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:373)
            at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
            at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
            at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
            at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
            at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
            at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
            at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
            at org.jboss.web.tomcat.security.SecurityAssociationValve.invoke(SecurityAssociationValve.java:182)
            at org.jboss.web.tomcat.security.JaccContextValve.invoke(JaccContextValve.java:84)
            at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
            at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
            at org.jboss.web.tomcat.service.jca.CachedConnectionValve.invoke(CachedConnectionValve.java:157)
            at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
            at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:262)
            at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
            at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
            at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:446)
            at java.lang.Thread.run(Thread.java:619)
    merci pour votre aide

  2. #2
    Expert Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2007
    Messages
    22 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 22 429
    Points : 42 563
    Points
    42 563

    Par défaut

    as-tu bien utilisé /faces/index.jsp et non pas /index.jsp pour accéder à ta page?
    "Tchize is always good. Tchize is just milk’s attempt at being immortal"
    faq java, cours java, javadoc. Pensez à et

  3. #3
    Nouveau Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 83
    Points : 26
    Points
    26

    Par défaut

    bonjour
    merci tchez pour ta réponse
    j'ai essayer ce que tu ma proposé mais le meme problème qu'avant ,
    je crois que le problème vient du la page index.jsp mais je sais pas ou exactement
    merci de m'aider

  4. #4
    Expert Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2007
    Messages
    22 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 22 429
    Points : 42 563
    Points
    42 563

    Par défaut

    Ce message d'erreur apparait quand tu ne passe pas par la servlet JSF. Pour passer par la servlet il faut utiliser une url qui correspond au mapping de la servlet. La page jsp en elle même n'a aucune influence là dessus
    "Tchize is always good. Tchize is just milk’s attempt at being immortal"
    faq java, cours java, javadoc. Pensez à et

  5. #5
    Nouveau Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 83
    Points : 26
    Points
    26

    Par défaut

    Bonjour
    merci tchez pour votre aide , effectivement pour accéder a ma page il faut utiliser l'url correspondant au mapping du la servlet c-a-d :
    Code :
    1
    2
     
    http://localhost:8080/exemple_jsf/faces/index.jsp
    et si on veux élèminer le "faces" dans l'url , on doit modifier le mapping de la servlet , est ce que vous pouver m'indiquer comment
    merci

  6. #6
    Expert Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2007
    Messages
    22 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 22 429
    Points : 42 563
    Points
    42 563

    Par défaut

    tu peux par exemple mapper ta servlet sur *.jsf et utiliser comme url

    Code :
    http://localhost:8080/exemple_jsf/index.jsf
    "Tchize is always good. Tchize is just milk’s attempt at being immortal"
    faq java, cours java, javadoc. Pensez à et

  7. #7
    Nouveau Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 83
    Points : 26
    Points
    26

    Par défaut

    merci tchez
    donc je dois changer l'extension de la page index par .jsf au lieu de .jsp avant de changer le mapping

  8. #8
    Expert Confirmé Sénior
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    avril 2007
    Messages
    22 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : avril 2007
    Messages : 22 429
    Points : 42 563
    Points
    42 563

    Par défaut

    non, juste l'url.
    "Tchize is always good. Tchize is just milk’s attempt at being immortal"
    faq java, cours java, javadoc. Pensez à et

  9. #9
    Nouveau Membre du Club
    Profil pro
    Étudiant
    Inscrit en
    avril 2009
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : avril 2009
    Messages : 83
    Points : 26
    Points
    26

    Par défaut

    merci tchize pour ton aide
    oui j'ai changer le l'url est ca marche bien
    merci encore

  10. #10
    Invité régulier
    Inscrit en
    septembre 2012
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : septembre 2012
    Messages : 12
    Points : 8
    Points
    8

    Par défaut

    Citation Envoyé par moha_alnif Voir le message
    merci tchize pour ton aide
    oui j'ai changer le l'url est ca marche bien
    merci encore
    bonjour
    dsl j'ai le même problème et je veux que ça sera d'une manière automatique le mapping entre jsp et jsf
    comment ça se fait SVP
    merci d'avance

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

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •