Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.NoClassDefFou

运行打开网页的时候显示的页面是这个样子

跳转到此页面的时候终端会报错误:

Servlet.service() for servlet [jsp] in context with path [] threw exception [java.lang.NoClassDefFoundError: javax/servlet/jsp/tagext/TagLibraryValidator] with root cause

java.lang.ClassNotFoundException: javax.servlet.jsp.tagext.TagLibraryValidator

如果spring boot是3的话,就需要把jstl的依赖替换成以下两个依赖:

<dependency>

        <groupId>jakarta.servlet.jsp.jstl</groupId>

        <artifactId>jakarta.servlet.jsp.jstl-api</artifactId>

</dependency>

<dependency>

        <groupId>org.glassfish.web</groupId>

        <artifactId>jakarta.servlet.jsp.jstl</artifactId>

</dependency>

基本上就可以了

如果依赖报红导不进去大概是groupId写错了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这个异常是由Servlet容器抛出的,表示在处理请求时出现了异常。`servlet.service() for servlet in context with path [] threw`这个消息是一个通用的错误消息,它告诉我们在处理请求时发生了异常,但没有提供具体的异常信息。 要解决这个问题,你需要查看完整的异常堆栈跟踪信息,以便确定导致异常的原因。堆栈跟踪通常会显示在控制台或日志文件中。请查找包含以下内容的堆栈跟踪信息: ``` javax.servlet.ServletException: Some exception message at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:XXX) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:XXXX) ... Caused by: SomeException: Another exception message at com.example.YourServlet.doGet(YourServlet.java:XXX) ... ``` 在上面的示例中,`javax.servlet.ServletException`是Servlet容器抛出的顶级异常,而`SomeException`是导致Servlet异常的具体原因。根据你的实际情况,`SomeException`可能是任何一个Java异常类。 一旦你找到了具体的异常信息,你就可以根据它来解决问题。一些常见的解决方法包括: - 检查你的代码逻辑,确保没有错误或异常情况导致了该异常。 - 检查你的依赖项,特别是相关的库或框架版本是否匹配和兼容。 - 检查你的配置文件,确保它们正确地配置了Servlet和相关的组件。 如果你能提供更多的堆栈跟踪信息或相关的代码片段,我可能能够给出更具体的解决方案。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值