Partage
  • Partager sur Facebook
  • Partager sur Twitter

Probleme D'importation du fichier JSTL en JAVA EE

    28 janvier 2022 à 11:55:27

    Salut . J' ai rencontre un problème lors de l'importation du fichier JSTL dans mon projet. Depuis lors MON SERVEUR Tomcat refuse de démarre normalement. Il m'affiche des message d'erreur dans mon navigateur.

    É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)
    	gadio.servlet.TestServlet.doGet(TestServlet.java:43)
    	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:1017)
    	java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2516)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:872)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1408)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
    	java.base/java.lang.ClassLoader.defineClass1(Native Method)
    	java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
    	java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2516)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:872)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1408)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
    	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: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)
    	gadio.servlet.TestServlet.doGet(TestServlet.java:43)
    	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:1444)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
    	java.base/java.lang.ClassLoader.defineClass1(Native Method)
    	java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
    	java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2516)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:872)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1408)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
    	java.base/java.lang.ClassLoader.defineClass1(Native Method)
    	java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1017)
    	java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:151)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClassInternal(WebappClassLoaderBase.java:2516)
    	org.apache.catalina.loader.WebappClassLoaderBase.findClass(WebappClassLoaderBase.java:872)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1408)
    	org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1252)
    	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: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)
    	gadio.servlet.TestServlet.doGet(TestServlet.java:43)
    	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.14

    • Partager sur Facebook
    • Partager sur Twitter
      28 janvier 2022 à 17:27:50

      Bonjour,

      jakarta.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator
      quelle version de tomcat utilises-tu?
      • Partager sur Facebook
      • Partager sur Twitter
        31 janvier 2022 à 20:24:50

        avec tomcat 10, il faut t'assurer que les JAR des tags libs sont compatibles Jakarta EE 9 c-a-d que tu dois disposer des JARs suivantes jakarta.servlet.jsp.jstl-api.jar et jakarta.servlet.jsp.jstl.jar .

        En fait TOMCAT 10 n'est compatible qu'avec JAKARTA EE 9 et non JAVA EE.or, JAKARTA EE 9, les API de la servlet ont changé de noms.

        Si tu souhaites travailler avec Java EE  tu dois utiliser tomcat (version <=9). Les 2 cours de OpenClassroom vont fonctionner avec tomcat 9 mais pas avec la version 10. Je te suggère de commencer avec Tomcat 9 et une fois que t'auras compris le fonctionnement d'une application JAVA EE, tu peux maintenant passer à Tomcat 10.

        -
        Edité par armel.mc 31 janvier 2022 à 20:25:27

        • Partager sur Facebook
        • Partager sur Twitter
          2 février 2022 à 17:29:36

          ok je comprend merci beaucoup
          • Partager sur Facebook
          • Partager sur Twitter
            3 février 2022 à 22:19:55

            Ca marche maintenant merci beaucoup pour le soutien
            • Partager sur Facebook
            • Partager sur Twitter

            Probleme D'importation du fichier JSTL en JAVA EE

            × 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