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 :

[JSF][Débutant]Errerur d'éxecution de JSF


Sujet :

JSF Java

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 75
    Par défaut [JSF][Débutant]Errerur d'éxecution de JSF
    Salut a tous

    Je suis entrain de me lire un petit livre de 700 pages sur JSF et je bloque déja sur le premier exemple ...


    L'applic est un simple formulaire de login (index.jsp) qui pointe sur JSF qui lui meme stocke les données dans un bean avant de rediriger vers une vue welcome.jsp

    J'ai un problème lors de l'éxecution de la page du formulaire (index.jsp)

    Voici l'erreur que Tomcat me retourne :


    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    type Rapport d'exception
     
    message 
     
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception 
     
    javax.servlet.ServletException: "Servlet.init()" pour la servlet Faces Servlet a généré une exception
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
    	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    	java.lang.Thread.run(Unknown Source)
     
     
    cause mère 
     
    java.lang.NullPointerException
    	javax.faces.webapp.FacesServlet.init(FacesServlet.java:144)
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
    	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
    	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
    	org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
    	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
    	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
    	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
    	java.lang.Thread.run(Unknown Source)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.9.
    aparemment il y a aussi une erreur dans les fichiers logs de tomcat au démarrage du serveur:





    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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
     
    GRAVE: Exception lors de l'envoi de l'évènement contexte initialisé (context initialized) à l'instance de classe d'écoute (listener) com.sun.faces.config.ConfigureListener
    java.lang.NoClassDefFoundError: org/apache/commons/collections/ArrayStack
    	at org.apache.commons.digester.Digester.<init>(Digester.java:185)
    	at com.sun.faces.config.WebXmlParser.getFacesServletMappings(WebXmlParser.java:81)
    	at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:180)
    	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3669)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4104)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:894)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:857)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:475)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
    27 déc. 2005 09:24:41 org.apache.catalina.core.ApplicationContext log
    INFO: ContextListener: contextInitialized()
    27 déc. 2005 09:24:41 org.apache.catalina.core.ApplicationContext log
    INFO: SessionListener: contextInitialized()
    27 déc. 2005 09:24:41 org.apache.catalina.core.ApplicationContext log
    GRAVE: StandardWrapper.Throwable
    java.lang.NullPointerException
    	at javax.faces.webapp.FacesServlet.init(FacesServlet.java:144)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3857)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4118)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:894)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:857)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:475)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
    27 déc. 2005 09:24:41 org.apache.catalina.core.StandardContext loadOnStartup
    GRAVE: La servlet /login a généré une exception "load()"
    java.lang.NullPointerException
    	at javax.faces.webapp.FacesServlet.init(FacesServlet.java:144)
    	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1091)
    	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:925)
    	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3857)
    	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4118)
    	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
    	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
    	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
    	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:894)
    	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:857)
    	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:475)
    	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1102)
    	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1020)
    	at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
    	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1012)
    	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
    	at org.apache.catalina.core.StandardService.start(StandardService.java:450)
    	at org.apache.catalina.core.StandardServer.start(StandardServer.java:683)
    	at org.apache.catalina.startup.Catalina.start(Catalina.java:537)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:271)
    	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:409)
    Je ne comprend pas tres bien ces messages d'erreur ... que puis-je faire pour que JSF tourne correctement ... ?

    Merci infiniement !

  2. #2
    Rédacteur
    Avatar de lunatix
    Homme Profil pro
    Architecte technique
    Inscrit en
    Novembre 2002
    Messages
    1 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 1 960
    Par défaut
    java.lang.NoClassDefFoundError: org/apache/commons/collections/ArrayStack
    visiblement tu as une librairie qui manque. ajoute les Common-collection dans le web-inf/lib

  3. #3
    Membre confirmé Avatar de seb55555
    Profil pro
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Par défaut
    Première chose à vérifier : Y a t'il une erreur au démarrage du serveur d'application ? Le serveur démarre bien mais le fichier ne se déploie pas correctement.

    Ensuite, est-ce que tu as bien mis tous les jars sur le serveur d'appli ou dans ton fichier war ? (voir réponse de lunatix).

    Si tu as toujours un problème, il faut vérifier les fichiers de config jsf de ton war

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 75
    Par défaut
    MErci a tout les deux

    Je vais tester vos réponses.
    En attendant je pose une autre question :

    lorsqu'on développe avec JSF, est-on obligé de déployer l'applic dans un .war ?
    car si c'est le cas mon problème doit venir de la.

    Bon je vais essayer de trouver cette librairie manquante ^^

    A+

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 75
    Par défaut
    C'est étrange car Commons collection se trouve bien dans le répertoire lib de l'applic ...

    C'est celle que j'ai récuperé avec la JavaServer Faces v1.1.01 Reference Implementation...

    Voici la structure de ma webapp

    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
     
    /JSFSample
          index.jsp
          /WEB-INF
               faces-config.xml
               web.xml
               /classes
               /lib
                   commons-beanutils.jar
                   commons-collections.jar
                   commons-digester.jar
                   commons-logging.jar
                   jsf-api.jar
                   jsf-impl.jar
                   jstl.jar
                   standard.jar
    Donc elle se trouve bien dans le folder lib cette commons-collections.jar
    ...

    Et il n'y a rien a faire ... je recois invariablement les memes erreurs ...

    Help pliz ^^

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    salut,

    C'est peut-être un pb de version. Si tu utilises Eclipse comme IDE, tu peux vérifier si la classe ArrayStack existe bien dans la librairie Common-collection que tu as mise dans ta webapp. Sinon, tu peux toujours télécharger la derniere version sur le site jakarta.apache.org.

  7. #7
    Membre confirmé Avatar de seb55555
    Profil pro
    Inscrit en
    Août 2004
    Messages
    117
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 117
    Par défaut
    Citation Envoyé par azpublic
    lorsqu'on développe avec JSF, est-on obligé de déployer l'applic dans un .war ?
    Comment déploie tu ton application ?

  8. #8
    Membre confirmé
    Inscrit en
    Octobre 2005
    Messages
    102
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 102
    Par défaut
    t'es pas obligé de faire un war!!
    Il suffit de poser l'arborescence du projet dans ton "webapps"
    (tu peux le faire de façon automatique avec un script ant)

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    239
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 239
    Par défaut
    Citation Envoyé par bslota
    t'es pas obligé de faire un war!!
    Il suffit de poser l'arborescence du projet dans ton "webapps"
    (tu peux le faire de façon automatique avec un script ant)
    exact, en récupérant les taches tomcat pour ant tu peux facilement déployer ton application pour tes tests utilisateurs (tomcat peut enregistrer à chaud toute nouvelle webapp).

    Ensuite pour créer une distribution soit pour le client, soit pour le testeur, effectivement tu produis un war.

Discussions similaires

  1. Upload de fichier en jsf (Débutant)
    Par gaet_045 dans le forum JSF
    Réponses: 1
    Dernier message: 07/05/2007, 10h17
  2. [Débutant]Probleme d'éxecution d'un JSP
    Par Le Pharaon dans le forum Struts 1
    Réponses: 4
    Dernier message: 09/01/2007, 14h06
  3. JSF - Débutant
    Par chennuo dans le forum JSF
    Réponses: 5
    Dernier message: 07/12/2006, 13h17
  4. [débutant] Erreur d'éxecution 3068
    Par stoukou dans le forum Access
    Réponses: 4
    Dernier message: 22/11/2006, 17h46
  5. [débutant]impossible d'éxecuter avec Code::blocks!
    Par Antigonos Ier Gonatas dans le forum Code::Blocks
    Réponses: 6
    Dernier message: 31/05/2006, 19h53

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