java.lang.NoClassDefFoundError: javax / servlet / jsp / jstl / core / Config
Je développe une application pour FB Connexion avec le site web à l'aide de Javascript et de la JSF. J'ai posté mon code à ici. Le problème c'est que quand je lance mon application, il ne montre pas la JSF page, au lieu lève l'exception suivante:
Nov 28, 2013 7:21:46 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/FacebookLogin] threw exception [javax/servlet/jsp/jstl/core/Config] with root cause
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:344)
at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:153)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:99)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:310)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Quel est le problème et comment le résoudre?
source d'informationauteur Wanna Coffee
Vous devez vous connecter pour publier un commentaire.
Que le nom du package conseils, la catégorie est une partie de JSTL. L'exception est dire clairement que le fichier de définition de classe de la classe ne peut pas être trouvé dans l'exécution classpath. I. e. le
Config.class
fichier ou au moins le fichier JAR contenant la classe est manquant dans la webapp d'exécution du classpath.JSTL est normalement déjà fournis à l'extérieur de la boîte, à part entière, Java EE conteneur comme TomEEJBoss as/EAP/WildFlyPayara/GlassFishWebLogicetc, mais pas par des barebones JSP/Servlet récipients tels que Tomcat et La jetée. Pour eux, vous aurez besoin de fournir JSTL avec l'application web, vous-même, exactement comme vous le feriez pour JSF (qui est aussi déjà fournis à l'extérieur de la boîte, à part entière, Java EE conteneurs).
Vous êtes confronté à cette exception, car les Facelets a pour sa
<c:xxx>
tags une dépendance sur la JSTL mise en œuvre de fichier JAR, alors que vous êtes en utilisant Tomcat qui n'a pas été livré avec JSTL sorti de la boîte. JSTL est comme une bibliothèque séparée disponible dans la saveur de jstl-1.2.jar. Il suffit de télécharger et de le déposer dans votre webapp est/WEB-INF/lib
dossier, avec la JSF JAR fichier(s) que vous avez déjà placé là, et cette exception devrait disparaître. Maven les utilisateurs peuvent atteindre que par l'ajout de l'en-dessous de la dépendance (et de l'exécution d'une reconstruction complète/redéployer):Sinon, il suffit de remplacer Tomcat par un réel Java EE conteneur.
Voir aussi:
Je veux juste ajouter mon contribuer si quelqu'un obtient cette erreur en essayant de créer un springframework-4.0.7 LIBÉRATION module pour jboss-eap-6.4.0.GA. Mon
module.xml
contient maintenant: