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 :

Première Appli JSF rien ne marche


Sujet :

JSF Java

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut Première Appli JSF rien ne marche
    Voilà comme mon premier post était dans un sujet résolu, et que j'ai peur de ne pas "attirer" suffisament l'attention.. voilà voilou je reposte de nouveau:

    Bonjour,
    je vois que ce sujet est résolu mais malheureusement ce n'est pas le cas de mon problème.
    J'ai suivi le tuto de login en utilisant JSF de Myeclipse, et quand je veux démarrer ma page web, la console me donne l'erreur suivante

    INFO: La servlet Faces Servlet est actuellement indisponible
    j'ai ajouté les JREs dans les propriétés, j'ai ajouté le JDK, j'ai modifié le fichier index.jsp comme proposé dans d'autres posts...

    [mode desespoir ON]Rien ne marche, je désespère vu que c'est juste la première étape de mon application de Suivi de Marché, et qu'il me reste à comprendre Hibernate et Spring tout cela avant 15 septembre!!!![mode desespoir OFF]

    Merci pour votre aide

    PS: le serveur tomcat quant à lui fonctionne bien... je crois

  2. #2
    Membre du Club
    Inscrit en
    Juillet 2005
    Messages
    42
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 42
    Points : 43
    Points
    43
    Par défaut
    Hello!

    Donc il me semble, si je ne dis pas trop de bêtises (je n'ai pas encore acquis tout le vocabulaire lol), que ton controleur de servlet déclaré dans le web.xml ne trouve pas ta page jsp (ou jsf).

    Par exemple si tes pages jsf (extension .jsp) sont dans le répertoire "webcontent" (par défaut), ton web.xml ressemblera à

    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
     
    <web-app id="WebApp_ID">
    	<display-name>exempleDoc</display-name>
    	<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.html</welcome-file>
    		<welcome-file>index.htm</welcome-file>
    		<welcome-file>index.jsp</welcome-file>
    	</welcome-file-list>
    </web-app>
    Si jamais tes pages jsf sont en extensions .jsf, remplace *.faces par *.jsf.

    Si jamais tes pages jsf (en extension .jsp) sont dans le répertoire webcontent\faces\, alors remplace *.faces par \faces\*

    Il me semble que ce message d'erreur correspond à cette erreur, mais ma mémoire est défaillante en fin de semaine.

  3. #3
    Membre averti Avatar de Philcmoi
    Homme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    666
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 666
    Points : 412
    Points
    412
    Par défaut
    T'as de la chance je ne bosse qu'avec Myeclipse qui est un plug in pas cher et tres efficase. bon, c'est simple quand tu lances ton application tu dois mettre par exemple en local.
    "http://localhost:8080/contextsiteweb/maPremièrePage.faces"
    tu a oublié les ".faces" . Si c'est bien ca .
    Bon pour le reste hibernate je connais, donc si je peux t'aider n'hésites pas.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    merci pour vos réponses, la première j'ai pas bien saisi, je relirais plus attentivement demain matin là je me sens un peu ... et la seconde, quand tu dis plug-in, ça veut dire qu on l ajoute à qqchose, moi j ai pas installé eclipse avant d utilise myeclipse :s

    et mon url comportais bien .faces sans succès

  5. #5
    Membre expérimenté
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2004
    Messages
    1 184
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 184
    Points : 1 745
    Points
    1 745
    Par défaut
    Tu as ajouter les .jar dans WEB-INF/lib ?

  6. #6
    Nouveau membre du Club
    Inscrit en
    Septembre 2005
    Messages
    43
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 43
    Points : 31
    Points
    31
    Par défaut
    Salut, es ce qu'on peut avoir l'exception qui sort ? ou le journal d'execution de tomcat ?

  7. #7
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    okii, merci pour vos réponses, j'au eu l'occasion d'avancer..
    là je suis en mode débuggage de ma partie authentification. Je suppose que si elle marche je n'aurais pas de problème pour le reste...

    voilà la partie hibernate marche bien, j'ai testé avec une classe exemple.. maintenant la partie visuelle: jsf

    pour ma page d'authentification j ai choisi pour le managed bean, un bean existant déjà dans la partie hibernate (pour éviter la duplication des classes) : User.java, qui ne contient que les constructeurs nécessaires à la persistance, alors j ai rajouté les Getters et les Setters associés.

    voilà la partie relative à ma page JSF:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    					<h:panelGrid border="1" columns="2">
    						<h:outputText value="Compte" style="font-weight: bold"></h:outputText>
    						<h:inputText id = "incompte" value="#{User.getCompte}"></h:inputText>
    						<h:outputText value="Mot de passe" style="font-weight: bold"></h:outputText>
    						<h:inputSecret id = "inpass" value="#{User.getPass}"></h:inputSecret>
     
    					</h:panelGrid>
    ainsi que l'erreur que j'obtient lorseque je rentre un compte + pass existant sur ma base:
    exception

    javax.servlet.ServletException: /pageauth.jsp(34,6) '#{User.getCompte}' Target Unreachable, identifier 'User' resolved to null
    javax.faces.webapp.FacesServlet.service(FacesServlet.java:256)
    qqun y verrait qqchose?

  8. #8
    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
    Points : 7 275
    Points
    7 275
    Par défaut
    Ton bean User n'est défini nulle part (pour JSF j'entends, pas pour Hibernate).
    Il faut le définir dans ton faces-config.xml ou dans un fichier de définition de beans de Spring, si tu utilises ce dernier.

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Maroc

    Informations forums :
    Inscription : Septembre 2006
    Messages : 12
    Points : 8
    Points
    8
    Par défaut
    j'ai effectivement ajouté un managed bean User que j ai associé à la classe existante User.java (que hibernate avait généré)..
    voilà ma classe User
    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
     
    package com.hibernate;
     
    // Generated by MyEclipse Persistence Tools
     
    import java.util.Set;
     
     
     
    /**
     * User generated by MyEclipse Persistence Tools
     */
    public class User extends AbstractUser implements java.io.Serializable {
     
    	// Constructors
     
     
     
    	/** default constructor */
    	public User() {
    	}
     
    	/** minimal constructor */
    	public User(String compte, String pass) {
    		super(compte, pass);
    	}
     
    	/** full constructor */
    	public User(String compte, String pass, String nom, String prenom,
    			String fonction, Set consulters) {
    		super(compte, pass, nom, prenom, fonction, consulters);
    	}
     
    }
    sinon comment faire ce que tu as dis??

  10. #10
    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
    Points : 7 275
    Points
    7 275
    Par défaut
    Il suffit d'ajouter la définition de ton bean dans le bon fichier XML.
    Par exemple, si tu utilises Spring, tu écris :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    <beans ...>
        ...
        <bean id="User" class="com.hibernate.User" scope="..."/>
    </beans>
    Sans Spring, tu peux définir tes beans dans ton fichier faces-config.xml...

Discussions similaires

  1. Erreur de chargement de Servlet dans une appli JSF
    Par threshold dans le forum JSF
    Réponses: 7
    Dernier message: 16/06/2008, 10h11
  2. le binding JSF Bean ne marche pas
    Par medbouh dans le forum JSF
    Réponses: 2
    Dernier message: 10/01/2008, 17h45
  3. Appli JSF : Erreur "Cannot find FacesContext"
    Par kimlee dans le forum JSF
    Réponses: 14
    Dernier message: 04/01/2008, 11h06
  4. [DEV] Cocoa/Obj-C : première appli : TODO
    Par innosang dans le forum Apple
    Réponses: 22
    Dernier message: 23/10/2007, 12h01
  5. afficher des etats ireports dans une appli jsf
    Par ouedmouss dans le forum Documents
    Réponses: 1
    Dernier message: 09/02/2007, 07h05

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