Partage
  • Partager sur Facebook
  • Partager sur Twitter

Erreur tuto Java EE cours

    26 septembre 2022 à 20:55:38

    Bonjour , j 'ai réalisé exactement la meme chose que ce que fait mateo dans le cours sur Java JEE , au moment ou on utilise la JSTL pour faire un formulaire de connexion.

    j'ai une erreur au chargement de la page ou il y a le formulaire.

    voici lerreur:

    État HTTP 500 – Erreur interne du serveur
    Type Rapport d'exception
    
    message java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator
    
    description Le serveur a rencontré une erreur interne qui l'a empêché de satisfaire la requête.
    
    exception
    
    jakarta.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:333)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    	com.octest.servlets.Bonjour.doGet(Bonjour.java:32)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:668)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    cause mère
    
    java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator
    	java.base/java.lang.ClassLoader.defineClass1(Native Method)
    	java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
    	java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2510)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:877)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1413)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1257)
    	java.base/java.lang.ClassLoader.defineClass1(Native Method)
    	java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
    	java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2510)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:877)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1413)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1257)
    	org.apache.jasper.compiler.TagLibraryInfoImpl.createValidator(TagLibraryInfoImpl.java:355)
    	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:195)
    	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)
    	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:487)
    	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
    	org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
    	org.apache.jasper.compiler.ParserController.parse(ParserController.java:149)
    	org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:341)
    	org.apache.jasper.compiler.Parser.addInclude(Parser.java:394)
    	org.apache.jasper.compiler.Parser.parse(Parser.java:132)
    	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
    	org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
    	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:391)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:367)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    	com.octest.servlets.Bonjour.doGet(Bonjour.java:32)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:668)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    cause mère
    
    java.lang.ClassNotFoundException: javax.servlet.jsp.tagext.TagLibraryValidator
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1449)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1257)
    	java.base/java.lang.ClassLoader.defineClass1(Native Method)
    	java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
    	java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2510)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:877)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1413)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1257)
    	java.base/java.lang.ClassLoader.defineClass1(Native Method)
    	java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1012)
    	java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2510)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:877)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1413)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1257)
    	org.apache.jasper.compiler.TagLibraryInfoImpl.createValidator(TagLibraryInfoImpl.java:355)
    	org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:195)
    	org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:429)
    	org.apache.jasper.compiler.Parser.parseDirective(Parser.java:487)
    	org.apache.jasper.compiler.Parser.parseElements(Parser.java:1444)
    	org.apache.jasper.compiler.Parser.parse(Parser.java:138)
    	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
    	org.apache.jasper.compiler.ParserController.parse(ParserController.java:149)
    	org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:341)
    	org.apache.jasper.compiler.Parser.addInclude(Parser.java:394)
    	org.apache.jasper.compiler.Parser.parse(Parser.java:132)
    	org.apache.jasper.compiler.ParserController.doParse(ParserController.java:244)
    	org.apache.jasper.compiler.ParserController.parse(ParserController.java:105)
    	org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:206)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:391)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:367)
    	org.apache.jasper.compiler.Compiler.compile(Compiler.java:351)
    	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:603)
    	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:399)
    	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:380)
    	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:328)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    	com.octest.servlets.Bonjour.doGet(Bonjour.java:32)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:668)
    	jakarta.servlet.http.HttpServlet.service(HttpServlet.java:777)
    	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de ce serveur.
    
    Apache Tomcat/10.0.23

    Voici mon code de la jsp:

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="utf-8" />
            <title>Test</title>
        </head>
        <body>
        	<%@ include file="menu.jsp" %>
        	
            <c:if test="${ !empty form.resultat }"><p><c:out value="${ form.resultat }" /></p></c:if></br>
            
            <form method="post" action="bonjour">
                <label for="nom">Identifiant : </label>
                <input type="text" name="login" id="login" /></br>
                <label for="nom">Mot De Passe : </label>
                <input type="text" name="password" id="password" />
                <input type="submit" />
            </form>
        </body>
    </html>





    -
    Edité par JordanFerrad 26 septembre 2022 à 20:59:19

    • Partager sur Facebook
    • Partager sur Twitter
      27 septembre 2022 à 9:39:17

      Salut, a moins que ce ne soit un but purement didactique ou pour de la maintenance de veilles applications, Servlet/JSP sont des technos peu répandues pour de nouveaux projets, aujourd'hui on utilisera bien souvent un backend avec une API REST et un frontend avec une techno SPA(Angular, React, Vue).

      Sinon pour repondre a ton probleme, javaee est devenu jakarta ee, ce qui change les packages, les dependances...

      https://www.jetbrains.com/idea/guide/tutorials/migrating-javax-jakarta/

      • Partager sur Facebook
      • Partager sur Twitter

      Erreur tuto Java EE cours

      × 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