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 :

Tomcat 5.0.28 - Faces Servlet


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Par défaut Tomcat 5.0.28 - Faces Servlet
    Bonjour,

    Je tente de déployer une application JSF sous le serveur d'applications Tomcat 5.0.28 (jdk 1.5).Une erreur persiste :
    "Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory"

    Pourtant :

    >Répertoire commons/lib :
    Le répertoire commons/lib de mon répertoire Tomcat recense les librairies nécessaires pour les applications JSF : jsf-api.jar, jsf-impl.jar, jstl.jar et standard.jar.
    J'ai pu lire sur le net que pour le serveur Tomcat 5.x, il faut copier jstl.jar et standard.jar des libraries JSTL 1.1 (chose que j'ai faite):
    http://developers.sun.com/prodtech/j...oy_tomcat.html


    > Répertoire webapps ( extrait du web.xml) :
    (Je pense qu'il est correct.)

    Code xml : 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
    <?xml version="1.0"?>
    <!DOCTYPE web-app PUBLIC
    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
    "http://java.sun.com/dtd/web-app_2_3.dtd">
    <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>
      <welcome-file-list>
        <welcome-file>index.htm</welcome-file>
      </welcome-file-list>
    </web-app>

    Je n'arrive pas à saisir pour quelle raison, le serveur émet une erreur, car la classe FacesContextFactory est dans la librairie jsf-api.jar.
    Et cette libraire est bien ajoutée au répertoire commons/lib de Tomcat.

    Quelqu'un aurait une réponse à mon problème ?

    Merci d'avance.

  2. #2
    Membre éclairé Avatar de solawe
    Inscrit en
    Juillet 2006
    Messages
    368
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Juillet 2006
    Messages : 368
    Par défaut
    tu peux nous dire tu mets quoi comme URL pour afficher ta page?
    je pense que le probleme vient du fait que tu n'ajoute pas le contexte virtuel decrit dans ton web.xml: <url-pattern>*.faces</url-pattern>

    je te propose de mettre par exemple :<url-pattern>/faces/</url-pattern>
    et dans l'URL tu met: http://localhost:8080/nom de ton projet/faces/nom du repertoire ou se trouve ta jsp/nom de ta page.jsp

    voila

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    237
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 237
    Par défaut
    si tu utilises JSF 1.2 et Tomcat 5.XX tu auras ce message d'erreur.

    Solution : garder ta version de tomcat et repasser sous jsf 1.1

  4. #4
    Membre confirmé
    Inscrit en
    Novembre 2006
    Messages
    67
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 67
    Par défaut
    Merci pour vos conseils.

    Oui, je suis en JSF 1.2 mais je ne parviens à télécharger la version 1.1 sur Sun de mon poste de travail. Plutot ennuyant ! Alors j'ai tenté avec MyFaces 1.1 , et ca marche ! Merci pour ton aide !!!

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2002
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 224
    Par défaut
    J'ai eu le même problème "Application was not properly initialized at startup, could not find Factory: javax.faces.context.FacesContextFactory" avec tomcat sur une appli qui fonctionne pourtant très bien sur GlassFish.
    Il semblerai que la solution se trouve dans le fichier de configuration de jsf(faces-config) dans la balise <contex-factory> ou il faut ajouter le nom de la factory contenu dans l'api "jsf-impl". Il faut aussi ajouter jsf-api et jsf-impl dans les librairies de tomcat.

  6. #6
    Futur Membre du Club
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Par défaut
    bonjour,
    j ai eu le meme probleme ...
    jsf 1.2 (morjora) est compatible avec tomcat 6 , ca marche !

Discussions similaires

  1. bloquer egalement accee via "Faces Servlet"
    Par yalah dans le forum JSF
    Réponses: 1
    Dernier message: 22/10/2007, 14h27
  2. [Tomcat] problème requête client vers servlet
    Par danyboy85 dans le forum Tomcat et TomEE
    Réponses: 14
    Dernier message: 30/01/2006, 09h53
  3. [Tomcat] Problème pour accéder à une servlet
    Par david71 dans le forum Tomcat et TomEE
    Réponses: 9
    Dernier message: 08/04/2005, 13h56
  4. [Tomcat] Connaître la version depuis servlet
    Par david71 dans le forum Tomcat et TomEE
    Réponses: 3
    Dernier message: 18/02/2005, 19h03
  5. [Eclipse][Struts][Tomcat] Erreur Http 503 La servlet action.
    Par minique dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 20/09/2004, 17h44

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