jakarta.servlet.ServletException: 类com.tang.HelloServlet不是Servlet

HTTP状态 500 - 内部服务器错误 使用tomcat 10和jdk8时,出现问题,这是由于tomcat 10和jdk8版本不匹配的问题导致的,换用tomcat 9可以解决此问题: HTTP状态 500 - 内部服务器错误 类型 异常报告 消息 实例化Servlet类[com.sunrise.java.HelloServlet]异常 描述 服务器遇到一个意外的情况,阻止它完成请求。 例外情况 jakarta.servlet.ServletException: 实例化Servlet类[com.sunrise.java.HelloServl 阅读详情

问题描述:

 

 

问题根因:

tomcat10 的servlet 的 api包发生变化 

解决方法:

1.第一种方法:

改pom里面的javax的servlet的依赖:

  <dependencies>

    <!-- https://mvnrepository.com/artifact/org.apache.tomcat/tomcat-servlet-api -->
    <dependency>
      <groupId>org.apache.tomcat</groupId>
      <artifactId>tomcat-servlet-api</artifactId>
      <version>10.0.4</version>

      </dependency>
      <dependency>
        <groupId>jakarta.servlet</groupId>
        <artifactId>jakarta.servlet-api</artifactId>
        <version>5.0.0</version>
      </dependency>
      <dependency>
        <groupId>jakarta.servlet.jsp</groupId>
        <artifactId>jakarta.servlet.jsp-api</artifactId>
        <version>3.0.0</version>
      </dependency>
      <dependency>
        <groupId>org.glassfish.web</groupId>
        <artifactId>jakarta.servlet.jsp.jstl</artifactId>
        <version>3.0.1</version>
      </dependency>
      <dependency>
        <groupId>mysql</groupId>
        <artifactId>mysql-connector-java</artifactId>
        <version>5.1.47</version>
      </dependency>

    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>


  </dependencies>

2.第二种方法:

重装tomcat 9的版本

 

修改后运行结果:

报错:jakarta.servlet.ServletException: Handler dispatch failed: java.lang.OutOfMemoryError: Java heap 表明在处理请求时发生了内存溢出错误。 阅读详情

相关推荐

jakarta.activation-1.2.2-API文档-中英对照版.zip

赠送jar包:jakarta.activation-1.2.2.jar; 赠送原API文档:jakarta.activation-1.2.2-javadoc.jar; 赠送源代码:jakarta.activation-1.2.2-sources.jar; 赠送Maven依赖信息文件:jakarta.activation-1.2.2.pom; 包含翻译后的API文档:jakarta.activation-1.2.2-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:com.sun.activation:jakarta.activation:1.2.2; 标签:activation、sun、jakarta、jar包、java、中英对照文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。 双语对照,边学技术、边学英语。

Maven运行web时,出现jakarta.servlet.ServletException: 类Servlet不是Servlet的问题

Maven运行web时,出现jakarta.servlet.ServletException: 类Servlet不是Servlet的问题 记录一下,在运行的时候,发现**jakarta.servlet.ServletException: 类ser.Servlet不是Servlet。 发现tomcat10之后不是javax.servlet了而是jakarta.servlet,所以Web的依赖应该换成下面的这两个,换了之后就对了。 <!--jsp的依赖--> <dependency&g

weixin_44322375的博客 1万+

三菱FX5U运动控制(步进)

三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。

weixin_55762091的博客 1万+

java: 无法访问jakarta.servlet.ServletException

使用SpringMvc时出现报错报错java: 无法访问jakarta.servlet.ServletException找不到jakarta.servlet.ServletException的类文件。

m0_73642416的博客 4332

宜搭子表单(自定义页面全部展示)

效果:增加自定义页面添加表格组件,配置数据源变量: formUuid'表单编码'变量: pageSize10变量: currentPage1。

2301_80286061的博客 2276

ZYNQ出现问题及解决办法汇总(一直更新)

问题目录使用软件及开发板版本一,vitis在build project时卡住。二,Could not find FPGA device on the board for connection 'Local'三,FPGA configuration failed:DONE PIN is not high四,Could not find ARM device on the board for connection 'Local' 使用软件及开发板版本 开发板:MZ7XA-7020 软件:vitis2020.2(

qq_45057368的博客 1万+

java: 无法访问jakarta.servlet.ServletException 找不到jakarta.servlet.ServletException的类文件

问题:springMVC报错 java: 无法访问jakarta.servlet.ServletException 找不到jakarta.servlet.ServletException的类文件。在JavaEE8中,一些标准的JavaEE包已经从Javax包迁移到Jakarta包,其中包括javax.servlet包,这个问题通常是由于使用的依赖版本过低导致的。方法二:可以将javax.servlet-api依赖换成jakarta.servlet-api依赖。

weixin_72084279的博客 5527

Unity线性空间下PSD透明贴图黑边问题:原理分析与三种解决方案

在计算机图形学中,颜色空间转换与Alpha混合是渲染管线的基础环节。伽马空间与线性空间的差异源于显示设备与人眼感知的特性,现代渲染引擎采用线性工作流以实现更真实的光照计算。然而,当图像处理软件(如Photoshop)导出的纹理数据与游戏引擎(如Unity)的预期格式不匹配时,就会引发技术问题,影响视觉保真度与开发效率。具体表现为,在线性空间下进行Alpha Blend混合时,带透明通道的纹理边缘常出现异常黑边或颜色失真,其核心根源在于纹理数据是否经过“预乘”处理与sRGB标记的解读冲突。这一问题的解决对于提

weixin_34198762的博客 379

jakarta.servlet.ServletException: 类com.hubei.bank.mvc.AccountServlet不是Servlet

今天使用tomcat10的时候,出现了以上错误,花费了很多时间百度,发现是tomcat10之后“javax.servlet”变成了“jakarta.servlet”,由于我使用的是吗maven来管理项目依赖,就只需要将。其中metadata-complete="false"是指支持@WebServle("")注解方式开发,如果为true则表示不支持注解。在这里version="4.0"对应的是tomcat9.0的版本,而我用的是tomcat10的版本,就需要将上面换成。

weixin_53151447的博客 1839

西门子1500 PLC与巴鲁夫RFID实战:从硬件接线到数据读写的完整流程

本文详细介绍了西门子S7-1500 PLC与巴鲁夫RFID系统集成的完整实战流程。内容涵盖从硬件选型、接线、PROFINET网络配置,到在TIA Portal中安装GSD文件、组态设备、分配地址,再到使用标准功能块(如FB31)进行程序架构设计、实现数据读写以及错误诊断。文章重点分享了硬件连接要点、软件配置步骤、数据块管理技巧以及调试中常见问题的解决方案,为工业自动化工程师实施RFID项目提供了清晰的指导。

weixin_29161785的博客 385

高频网络协议与编程IO相关面试基本问题和知识点整理

网络IO相关基本高频面试基本问题和知识点整合

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 173万+

jakarta.servlet.ServletException: 类 XXX.HelloServlet不是Servlet

最近在构建maven-web项目过程中发现一点问题: 调用servlet出现HTTP Status 500 错误 错误原因: tomcat10之后,javax.servlet更名为jakarta.servlet,所以写成javax.servlet,tomcat就无法找到servlet依赖的类。 解决方法: 1 更改maven配置pom.xml 将pom.xml中servlet的dependency改为 <!-- https://mvnrepository.com/artifact/javax

某猿蚊常叮的博客 3258

RK3568平台开发系列讲解(项目篇)手写数字识别

📢 本篇章带大家基于飞桨(PaddlePaddle),完成一个简单的手写数字识别任务。

内核笔记 1182

Servlet生命周期-9

JavaServlet

weixin_42051619的博客 508

小龙虾OpenClaw卸载全攻略,彻底清理缓存和配置,干净无残留!

不想要的小龙虾OpenClaw怎么彻底卸载?🦞本文教你如何彻底的卸载OpenClaw⚡️,Windows/macOS/Linux通用,干净无残留🧹

XiaoqiangClub的博客 313

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jakarta.servlet.ServletException: 类com.kang.servlet.HelloServlet不是Servlet

在使用servlet的时候遇到一个报错 jakarta.servlet.ServletException: 类com.kang.servlet.HelloServlet不是Servlet org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:

weixin_43866043的博客 4617

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java项目中导入jstl时报错jakarta.servlet.ServletException: java.lang.NoClassDefFoundError: javax/servlet/jsp/

Java项目中导入jstl时报错jakarta.servlet.ServletException: java.lang.NoClassDefFoundError

weixin_52678321的博客 4029

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

学习javaweb遇到的一个异常

所以是创建Connection对象失败,想了一下,我学的JDBC课程和JAVAWEb课程的老师不一样,所以我赶紧看了一下web课程的JDBC怎么写的,果然,他是直接把相关配置写进类里面了,没有用properties读取。后面我仔细思考了一下,发现是自己将之前的getConnectionDruid方法声明为static的,所以我虽然只是用了getConn方法,没有涉及到输入流,但是由于静态方法是随着类的加载而加载,因此当我调用getConn方法时,就会加载类,从而运行静态方法,一样会出现异常。...

qq_42705732的博客 2590

Servlet | HttpServlet源码分析、web站点的欢迎页面

Servlet | HttpServlet源码分析、web站点的欢迎页面

m0_61933976的博客 1127

JavaWeb

JSP/Servlet B/S:浏览和服务器 C/S客服端和服务器 Web服务器 lls Tomcat

birchleafed的博客 1265

SpringBoot项目报错:jakarta.servlet.ServletException: No adapter for handler

这表明你正在使用Jakarta EE 9或更高版本的Servlet API。如果你的Spring MVC版本不支持Jakarta EE的Servlet API,那么可能会出现兼容性问题。确保你的Spring MVC版本与你的Servlet容器兼容。你们可以根据上面的步骤慢慢检查自己的出错。没有被Spring扫描到,那么它也不会被注册为一个控制器。确保你的Spring配置中包含了正确的组件扫描路径。:Spring的配置可能缺少了必要的组件,比如。可能没有实现Spring MVC的。等注解的方法的适配器。

qq_64734490的博客 1428

浅浅记录一下通过在IDEA通过maven搭建web项目遇到问题

一、本人在IDEA中配置的tomcat版本为tomcat 10.0.12,但是配置servlet-api依赖时,版本version采用的是10.1.0-M16,然后新建servlet项目,并配置到该服务器中,最后运行,运行时控制台报错: 而后将版本号更改为10.0.12后,成功运行!!! 二、当利用maven搭建web项目时,发现不需要在框架的WEB-INF目录下新建classes以及lib目录:...

Dragon_best的博客 4127

java: 无法访问jakarta.servlet.ServletContext 找不到jakarta.servlet.ServletContext的类文件

好好好,竟然问题出来了,那么我们就可以去解决了,经过不断的沉浸式搜索,才明白,spring6需要的版本最低都是17,我刚好符合,在最后我在tomcat上找到了自认为是问题的所在。而tomcat9却是绑定Java EE8 ,在这里就有冲突了,于是我果断的将我的tomcat换成了10,并且将pom文件中的对应依赖换成了jakerta。今天在学习springmvc的时候发现了一个关系冲突的问题,首先我不是大神,我只是一个初学者。--tomcat10(包括10)之后需要的依赖-->--jar包的依赖-->

qq_66348120的博客 8378

jakarta.servlet.ServletException: Handler dispatch failed: java.lang.NoClassDefFoundError: javax/xml

异常解决

weixin_73060959的博客 5098
上一篇: idea的big data tool 连接不上HDFS所有问题汇总:
下一篇: Java之入门JavaWeb
YoYoYoWhatIsUp
博客等级 码龄4年 6841粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值