news 2026/6/9 20:04:42

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/6/10 9:21:38

好写作AI:让数据“自己说话”!高阶功能带你玩转论文可视化

还在为“数据如山倒,分析如抽丝”而头秃?当别人论文里的图表酷炫得像科研大片,你的却还停留在Excel基础款?别急,好写作AI的“高阶玩家模式”已解锁,带你跨越从数据到洞见的最后一公里!好写作AI官…

作者头像 李华
网站建设 2026/6/10 9:28:19

面试官最爱问的Python拷贝问题,你真的懂深拷贝和浅拷贝吗?

第一章:面试官最爱问的Python拷贝问题,你真的懂深拷贝和浅拷贝吗?在Python中,对象的赋值操作默认是引用传递,这意味着多个变量可能指向同一块内存地址。当需要独立副本时,就必须用到拷贝机制。然而&#xf…

作者头像 李华
网站建设 2026/6/10 9:29:02

Python项目跑不起来?(ModuleNotFoundError的4大根源+修复代码示例)

第一章:Python项目跑不起来?深入解析ModuleNotFoundError 在开发Python项目时, ModuleNotFoundError: No module named xxx 是最常见的错误之一。该异常表示Python解释器无法在指定的模块搜索路径中找到所需的模块。问题通常并非源于代码本身…

作者头像 李华
网站建设 2026/6/10 9:28:17

【职场人必学技能】:如何用Python一键合并上百个Word文件

第一章:Python自动化合并Word文件的核心价值在企业办公、文档管理与批量处理场景中,手动合并多个Word文档不仅耗时,还容易因人为操作引入格式错乱或内容遗漏。Python凭借其强大的生态系统和简洁语法,成为实现Word文件自动化合并的…

作者头像 李华