java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
Ich entwickle eine Anwendung für die FB-Anmeldung auf der Webseite mit Javascript und JSF. Ich habe meinen code bei hier. Das problem ist, wenn ich meine Anwendung tut es nicht, zeigt die JSF-Seite, stattdessen wirft Sie die folgende Ausnahme:
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)
Was ist hier das problem und wie kann ich es lösen?
InformationsquelleAutor Wanna Coffee | 2013-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als das Paket name schon andeutet, ist der genannte Klasse ist Teil JSTL. Die Ausnahme ist, klar zu sagen, dass die definition der Klasse Datei von der genannten Klasse kann nicht gefunden werden in den Laufzeit-classpath. I. e. die
Config.class
- Datei oder zumindest die JAR-Datei, die diese Klasse fehlt in der webapp runtime classpath befinden.JSTL ist in der Regel bereits aus der box durch eine vollwertige Java-EE-container wie TomEE, JBoss AS/EAP/WildFly, Payara/GlassFish, WebLogic, etc aber nicht von Barebone-JSP/Servlet-Containern wie Tomcat und Jetty. Für Sie, würden Sie brauchen, zu liefern, JSTL zusammen mit der web-Applikation selbst, genau so, wie Sie tun würde, für JSF (was auch schon aus der box durch vollwertige Java-EE-Container).
Sie sind mit dieser Ausnahme, weil Facelets hat für seine
<c:xxx>
- tags eine Abhängigkeit von der JSTL-Implementierung der JAR-Datei, wenn Sie Tomcat verwenden, die nicht Schiff mit JSTL aus der box. JSTL ist wie eine eigene Bibliothek zur Verfügung, die in Geschmack von jstl-1.2.jar. Einfach herunterladen und legen Sie es in Ihre webapp ist/WEB-INF/lib
Ordner, zusammen mit der JSF-JAR-Datei(en), die Sie bereits dort platziert, und diese Ausnahme sollte verschwinden. Maven-Benutzer erreichen können, die durch hinzufügen der unten Abhängigkeit (und der Durchführung einer vollständigen neu erstellen/bereitstellen):Alternativ ersetzen Sie einfach Tomcat von einem echten Java-EE-container.
Siehe auch:
Du bist herzlich willkommen. Drücken Sie einfach auf "Frage stellen" - button rechts oben, um eine neue Frage stellen und in der Lage sein, um eine Antwort zu bekommen. Dieses problem ist völlig unabhängig von dem aktuellen problem. Fragen Sie einfach über ein problem gleichzeitig. Schließlich erhalten Sie dort. Es ist nicht hilfreich für Sie, mich und die zukünftigen Nutzer vor dem gleichen problem zu mischen, um völlig verschiedene Probleme in einer einzigen Frage. Sie verliert den überblick und es würde Antworten so viel schwerer zu finden, wie du wahrscheinlich schon erfahren werden, wenn Sie waten durch ein Thema eine altmodische Diskussions-forum in der Suche nach Antworten.
Die jstl-1.2.jar download-link ist kaputt.
Behoben, danke. Sie könnte auch gefunden haben, es in die Seite hinter der ersten JSTL link in meiner Antwort.
InformationsquelleAutor BalusC
Ich will einfach nur, um meinen Beitrag, wenn jemand wird diesen Fehler versuchen, um eine springframework-4.0.7-RELEASE-Moduls für jboss-eap-6.4.0.GA. Meine
module.xml
enthält jetzt:InformationsquelleAutor vault