【问题标题】:java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupportjava.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport
【发布时间】:2014-02-10 13:24:17
【问题描述】:

当我在 Eclipse IDE 中的 Apache Tomcat 上部署和运行我的 Web 应用程序时

我已经包含了 JSTL1.2.jar、jstl-impl.jar。

我真的很想知道如何解决这个问题。相同的部署在 Weblogic 服务器上运行良好(在 PROD 环境中)

异常堆栈跟踪:

INFO: Starting Servlet Engine: Apache Tomcat/7.0.12
Feb 10, 2014 6:40:29 PM org.apache.catalina.core.ApplicationContext log
SEVERE: StandardWrapper.Throwable
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/ConditionalTagSupport
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
    at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2818)
    at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1148)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1643)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1521)
    at org.apache.jasper.compiler.Parser.parseCustomTag(Parser.java:1223)
    at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1450)
    at org.apache.jasper.compiler.Parser.parse(Parser.java:138)

【问题讨论】:

    标签: jstl


    【解决方案1】:

    我会检查一些事情:

    1) jar 文件位于 WEB-INF 下的 lib 文件夹中,而不仅仅是在构建路径中引用。 2)tomcat 7运行时库包含在您的构建路径中 3) 我会检查 web.xml 文件并确保我符合高于或等于 2.5 的规范。

    如果您在项目设置中提供更多详细信息,可能会更容易回答。

    【讨论】:

    • 感谢您的快速回复!!实际上这个罐子只是被引用了!!!当我将它放在 WEB-INF 下的 lib 文件夹 下时,它工作得非常好 :) 谢谢 loooooooot :)
    • 没问题,很高兴我能帮上忙 :)
    猜你喜欢
    • 2016-01-04
    • 2011-12-24
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    相关资源
    最近更新 更多