news 2026/4/23 18:57:46

No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest

1. 现象说明

执行接口方法,抛出异常No primary or single unique constructor found for interface javax.servlet.http.HttpServletRequest

@GetMapping("/captcha") public void getCaptcha(HttpServletRequest request, HttpServletResponse response) { String captchaText = defaultKaptcha.createText(); log.info("图形验证码:{}", captchaText); // 存储 redisTemplate.opsForValue().set(getCaptchaKey(request), captchaText, CAPTCHA_CODE_EXPIRED, TimeUnit.MILLISECONDS); BufferedImage bufferedImage = defaultKaptcha.createImage(captchaText); try (ServletOutputStream outputStream = response.getOutputStream()) { ImageIO.write(bufferedImage, "jpg", outputStream); outputStream.flush(); } catch (IOException e) { log.error("获取图形验证码异常:", e); } }

2. 解决方法

将所有javax.servlet.*导入语句替换为jakarta.servlet.*

// 错误示例 import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; // 正确示例 import jakarta.servlet.http.HttpServletRequest; import jakarta.servlet.http.HttpServletResponse;

3. 原因说明

  • Spring Boot 3+ 基于Jakarta EE 9+,彻底弃用javax.*命名空间,改用jakarta.*
  • 当代码或依赖库仍使用javax.servlet时,Spring无法实例化接口,抛出IllegalStateException
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:50:26

决胜2026的AI营销内容策略:从工具到系统

引言:欢迎来到2026,您的提问方式已落后于时代当您在2026年的今天,还在搜索"有没有能够批量生成短视频脚本的AI软件?"时,这本身就指向了一个关键的认知时差。因为在AI技术经历了从视频生成革命到多模态感官融…

作者头像 李华
网站建设 2026/4/23 16:05:55

好写作AI:文献不再“装死”,让它们起来“开会吵架”!

读文献最怕什么?不是字多,是它们各说各话,谁也不搭理谁。你像个尴尬的主持人,面对一群拒绝交流的嘉宾,最后只能硬着头皮报幕:“这位说…那位说…”——这哪是文献综述,分明是学术圈“轮流发言”…

作者头像 李华
网站建设 2026/4/23 13:58:49

基于51/STM32单片机智能药盒定时吃药检测药品分类药量语音设计(设计源文件+万字报告+讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码

基于51/STM32单片机智能药盒定时吃药检测药品分类药量语音设计(设计源文件万字报告讲解)(支持资料、图片参考_相关定制)_文章底部可以扫码 51-C20实时时钟校时吃药检测药品分类药量显示3次定时声光提醒OLED屏(无线方式选择) 演示视频(复制到浏…

作者头像 李华
网站建设 2026/4/17 21:54:55

信创环境下WordPress如何处理Word公式的格式兼容问题?

要求:开源,免费,技术支持 博客:WordPress 开发语言:PHP 数据库:MySQL 功能:导入Word,导入Excel,导入PPT(PowerPoint),导入PDF,复制粘贴word,导入微信公众号内容,web截屏 平台:Window…

作者头像 李华
网站建设 2026/4/17 17:14:27

工程建筑中如何上传包含目录结构的大文件?

介绍 在Web 程序中上传文件是很常见的需求。利用HTTP 协议上传文件的方式非常有限,最常见的莫过于使用 元素进行上传。这种上传方式会将内容使用multipart/form-data 方案进行编码,并将内容POST 到服务器端。使用multipart/form-data 编码方式与默认的a…

作者头像 李华