Partage
  • Partager sur Facebook
  • Partager sur Twitter

Page introuvable (erreur 404)

java.lang.ClassFormatError: Absent Code attribute in method that is...

Sujet résolu
    27 mai 2019 à 13:40:55

    Bonjour à tous,

    Après avoir je pense écumé la quasi totalité des forum traitant de ce sujet, je ne parviens toujours pas à résoudre mon problème !

    Je suis le cours "Créez votre application web avec Java EE" et j'en suis à la partie "Premier pas avec JSF". Mon soucis est assez bête je crois : lorsque je lance le projet, j'obtiens une erreur 404.

    J'ai pour fichiers :

    - bonjour.xhtml

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml"
    	  xmlns:h="http://java.sun.com/jsf/html">
    	  
    	  <h:head>
    	  	<title>Premier pas avec JSF 2.0</title>
    	  </h:head>
    	  
    	  <h:body>
    	  
    	  	<h1>Premier pas avec JSF 2.0 - bonjour.xhtml</h1>
    	  	
    	  	<h:form>
    	  		<h:inputText value="#{bonjourBean.nom}" />
    	  		<h:commandButton value="Souhaiter la bienvenue" action="bienvenue" />
    	  	</h:form>
    	  	
    	  </h:body>
    	  
    </html>

    - bienvenue.xhtml

    <!DOCTYPE html>
    <html xmlns="http://www.w3.org/1999/xhtml"    
          xmlns:h="http://java.sun.com/jsf/html">
    
    	<h:head>
    		<title>Premier pas avec JSF 2.0</title>
    	</h:head>
    	
    	<h:body>
    	
    		<h1>Premier pas avec JSF 2.0 - bienvenue.xhtml</h1>
    		
    		<p>Bienvenue #{bonjourBean.nom} !</p>
    		
    	</h:body>
    
    </html>

    - web.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app>
    	<!-- Changer cette valeur à "Production" lors du déploiement final de l'application -->
    	<context-param>
    		<param-name>javax.faces.PROJECT_STAGE</param-name>
    		<param-value>Development</param-value>
    	</context-param>
    
    	<!-- Déclaration du contrôleur central de JSF : la FacesServlet -->
    	<servlet>
    		<servlet-name>Faces Servlet</servlet-name>
    		<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    		<load-on-startup>1</load-on-startup>
    	</servlet>
    
    	<!-- Mapping : association des requêtes dont le fichier porte l'extension .xhtml à la FacesServlet -->
    	<servlet-mapping>
    		<servlet-name>Faces Servlet</servlet-name>
    		<url-pattern>*.xhtml</url-pattern>
    	</servlet-mapping>	
    	
    </web-app>

    Le tout tiré du cours.

    Ils ont cet agencement là :

    En lançant donc le projet, j'obtiens l'erreur suvante :

    "GRAVE: Le Servlet [Faces Servlet] dans l'application web [/TestJSF] a retourné une exception lors de son chargement
    java.lang.ClassFormatError: Absent Code attribute in method that is not native or abstract in class file javax/faces/webapp/FacesServlet"

    Je suis complétement perdue. Aucune des solutions proposées sur internet n'a résolu mon problème.

    S'il vous plaît, décoincez-moi.

    • Partager sur Facebook
    • Partager sur Twitter

    Page introuvable (erreur 404)

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown