当前位置: 首页 > 知识库问答 >
问题:

雅加达JSTL Tomcat

鲜于煜祺
2023-03-14

我正在IntelliJ开发一个Web应用程序,Java /Jakarta,Maven和Tomcat 10。因此,我想使用JSTL标签,但无法让它们工作。

通过Maven,我添加了org。玻璃鱼。网址:雅加达。servlet。jsp。jstl:2.0.0。我的项目。我还在Tomcat/lib文件夹中添加了jar文件。

在我添加的jsp文件中:

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

为了解决“绝对uri:http://java.sun.com/jstl/core不能在web.xml或随此应用程序部署的jar文件中解决”的问题,我在pom.xml中添加了依赖项

<dependency>
 <groupId>org.glassfish.web</groupId>
 <artifactId>jakarta.servlet.jsp.jstl</artifactId>
 <version>2.0.0</version>
</dependency>

现在我遇到了以下问题:

java.lang.NoClassDefFoundError: jakarta/servlet/jsp/jstl/core/LoopTag

谢谢你抽出时间:)!

共有1个答案

昝阳嘉
2023-03-14

雅加达。servlet。jsp。jstl-2.0.0。jar和雅加达。servlet。jsp。jstl-api-2.0.0。jar文件不在Tomcat/lib文件夹中。

它们应该放在. war文件中的WEB-INF/lib文件夹中。

 类似资料:
  • 在根据https://wiki.eclipse.org/new_maven_coordines和Maven central从Java 8迁移到Java 11并从EE切换到最新的Jakarta库时,我们在(仍然基于SOAP的)客户端应用程序中遇到了以下运行时异常: Getting java.lang.ClassNotFoundException:com.sun.xml.internal.ws.spi

  • 我有一个带有字段的类需要验证: 其思想是匹配任何一行,只由一个零组成,或由0或更多不以零开头的数字组成。我在这里测试了这个表达式,正如你所看到的,它是有效的——以零开头的行不匹配。 然而 在对象上,包含等于“09980514122516231246”(链接示例中的最低行)的 不会返回任何错误。尽管如此,更简单的表达式仍能像预期的那样工作——验证以下属性 设置为“SDF55550”将返回一组s,由一

  • 我试图用Jakarta mail 2.0.0发送邮件,但应用程序最终“冻结”,没有任何消息。当SocketFetcher类试图实例化静态“MailLogger”成员时,就会发生这种情况。我已经下载并编译了JAF2.0.0源文件。 有人看到了吗? Android Studio 4.1.1 with OpenJdk 11.0.2 on Windows 奥维

  • 下一个例外,我目前没有答案。。。 在Wildfly 24和Java 16上升级后,出现以下异常: 19:23:08420错误[org.jboss.msc.service.fail](msc服务线程1-4)MSC000001:无法启动服务jboss。部署。单元“根,战争”。POST_模块:org。jboss。理学硕士。服务服务jboss中的StartException。部署。单元“根,战争”。POS

  • JPA 3.0于2020年11月发布,我想大多数JPA提供商(Hibernate、EclipseLink、OpenJPA)仍然支持JPA 2.2。是否有迁移到新版本的计划?这将不是那么简单,因为,例如,顶级包已经更改(javax.persistence-

  • 这个项目当然也有控制器调用的服务。因为它是一个Spring项目,所以用@Service注释对它们进行了注释。 当然,现在我想知道如何将这一点转移到雅加达世界。 用@stateless(我不需要@statelable)注释它的唯一方法是吗? 如果我使用@stateless,我必须把它放在实现类的接口上吗?或者,如果我把它放在接口上,它会被实现类继承吗?