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 :

Erreur 500 dans Appli JSF de 2 pages


Sujet :

JSF Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 113
    Par défaut Erreur 500 dans Appli JSF de 2 pages
    Bonjour,

    Je developpe une petite appli de deux pages. La première va demander le nom de l'utilisateur et la seconde afficher un message de bienvenue.

    index.html
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Refresh" content= "0; URL=login.faces"/>
        <title>Demarrage de l'application</title>
     
    </head>
    <body>
    	<p>D&eacute;marrage de l'application ...</p>
     
    </body>
    </html>
    login.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
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
    <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
     
    <%@ page language="java" contentType="text/html; charset=ISO-8859-1"
        pageEncoding="ISO-8859-1"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <f:view locale="en">
     
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>Application de tests avec JSF</title>
     
    </head>
    <body>
    <h:form>
        <h3>Identification</h3>
        <table>
          <tr>
            <td>Nom : </td>
            <td><h:inputText value="#{login.nom}"/></td>
          </tr>
          <tr>
            <td>Mot de passe :</td>
            <td><h:inputSecret value="#{login.mdp}"/></td>
          </tr>
          <tr>
            <td colspan="2"><h:commandButton value="Login" action="login"/></td>
          </tr></table>
      </h:form>
    </body>
    </f:view>
     
    </html>
    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
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <?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">
     
        <!--Global navigation rules-->
     
      <navigation-rule>
        <from-view-id>/login.jsp</from-view-id>
        <navigation-case>
          <from-outcome>login</from-outcome>
          <to-view-id>/accueil.jsp</to-view-id>
        </navigation-case>
      </navigation-rule>
     
      <managed-bean>
        <managed-bean-name>login</managed-bean-name>
        <managed-bean-class>entity.LoginBean</managed-bean-class>
        <managed-bean-scope>session</managed-bean-scope>
      </managed-bean>
    </faces-config>
    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
    15
    16
    17
    18
    19
    20
    21
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" 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">
    	<display-name>
    	FoyerPGV</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-list>
    </web-app>
    Et voici la page d'erreur
    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
    Etat HTTP 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 
     
    javax.servlet.ServletException: java.lang.VerifyError: (class: org/apache/jsp/login_jsp, method: _jspx_meth_h_005fcommandButton_005f0 signature: (Ljavax/servlet/jsp/tagext/JspTag;Ljavax/servlet/jsp/PageContext;)Z) Incompatible argument to function
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:273)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
    	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)
    	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
    	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
     
     
    cause mère 
     
    java.lang.VerifyError: (class: org/apache/jsp/login_jsp, method: _jspx_meth_h_005fcommandButton_005f0 signature: (Ljavax/servlet/jsp/tagext/JspTag;Ljavax/servlet/jsp/PageContext;)Z) Incompatible argument to function
    	java.lang.Class.getDeclaredConstructors0(Native Method)
    	java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
    	java.lang.Class.getConstructor0(Unknown Source)
    	java.lang.Class.newInstance0(Unknown Source)
    	java.lang.Class.newInstance(Unknown Source)
    	org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:144)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:328)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:336)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    	javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
    	com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:408)
    	com.sun.faces.application.ViewHandlerImpl.executePageToBuildView(ViewHandlerImpl.java:442)
    	com.sun.faces.application.ViewHandlerImpl.renderView(ViewHandlerImpl.java:115)
    	com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:106)
    	com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:251)
    	com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:144)
    	javax.faces.webapp.FacesServlet.service(FacesServlet.java:245)
    	org.jboss.web.tomcat.filters.ReplyHeaderFilter.doFilter(ReplyHeaderFilter.java:96)
     
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de JBossWeb/2.0.1.GA.
     
     
    --------------------------------------------------------------------------------
    Vous pouvez m'aider ? Je suis débutant en J2E

  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 : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Ton problème est simple : en JSF, les actions (d'un bouton ou d'un lien) ne se définit pas comme ça, mais comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton value="Le texte du bouton" action="#{monBean.action}"/>
    avec dans ton bean Java monBean, la méthode suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    public String action() {
        // Réalise l'action à faire...
        ...
        return "id de la navigation-rule de la nouvelle page";
    }
    Autre solution :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <h:commandButton value="Le texte du bouton" actionListener="#{monBean.autreAction}"/>
    Là, dans le bean, on aura ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    public void autreAction(ActionEvent evt) {
        // Réalise l'action à faire...
        ...
    }
    La 1e solution est à privilégier quand l'action sera suivie d'une navigation (ce qui est ton cas), c'est-à-dire un changement de page.

    Est-ce clair ?
    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

Discussions similaires

  1. Erreur 500 dans une requête POST AJAX
    Par Netci dans le forum Services Web
    Réponses: 0
    Dernier message: 07/05/2013, 12h31
  2. Erreur 500 dans Tomcat
    Par hela.sfar dans le forum Tomcat et TomEE
    Réponses: 7
    Dernier message: 18/07/2012, 10h12
  3. [1.x] [EDIT] Erreur 500 dans symfony consultable dans les logs APACHE
    Par cornnery dans le forum Symfony
    Réponses: 2
    Dernier message: 11/03/2010, 19h43
  4. [MySQL] Erreur 500 dans appel class en local
    Par Overstone dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 03/08/2009, 10h03
  5. Erreur de déploiment appli JSF sur JBOSS 5
    Par KHAKarim dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 12/07/2009, 18h33

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