【问题标题】:java.lang.NoClassDefFoundError: org/apache/taglibs/standard/tag/rt/core/UrlTagjava.lang.NoClassDefFoundError: org/apache/taglibs/standard/tag/rt/core/UrlTag
【发布时间】:2015-08-20 14:37:45
【问题描述】:

刷新我的 Maven 项目后,当我在 Tomcat 中打开 jsp 时会出现此错误。原因是什么?

jstl 依赖项

<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>

这就是我在jsp中导入jstl的方式

 <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>  

【问题讨论】:

  • 尝试从你的依赖中移除 scope=runtime
  • 您在哪里阅读/得知这些是 JSTL 的正确 Maven 坐标?我没有在例如stackoverflow.com/tags/jstl/info
  • @BalusC 并不是我没有尝试您链接的那个。它也没有成功,所以在一篇关于 SO 的帖子中找到了一些我当前的依赖项为之解决的人。
  • 你基本上是在混合 JSTL 1.2 API+impl 和 JSTL 1.1 impl。摆脱 JSTL 1.1,坚持 1.2 并确保 Maven 生成的 WAR 文件的 /WEB-INF/lib 看起来一切正常,然后在消除所有错误的东西后重新构建问题。
  • @BalusC 目标文件夹中的 WEB-INF/lib 似乎不包含 JSTL。我将 pom.xml 更改为更正。

标签: java jsp maven jstl


【解决方案1】:

将以下依赖项添加到您的pom.xml

<dependency> 
    <groupId>jstl</groupId> 
    <artifactId>jstl</artifactId> 
    <version>1.2</version> 
</dependency> 

【讨论】:

    猜你喜欢
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 2018-05-24
    • 2012-11-16
    • 2020-08-31
    相关资源
    最近更新 更多