当前位置: 首页 > news >正文

SpringMVC新版本踩坑[已解决] - 详解

问题:

在使用最新版本springMVC做项目部署时,浏览器反复500,如下图:

异常描述:

类型异常报告

消息Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [int] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the ‘-parameters’ flag.

描述服务器遇到一个意外的情况,阻止它完成请求。

例外情况

jakarta.servlet.ServletException: Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [int] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the ‘-parameters’ flag.

根本原因。

java.lang.IllegalArgumentException: Name for argument of type [int] not specified, and parameter name information not available via reflection. Ensure that the compiler uses the ‘-parameters’ flag.

问题出现原因:新版本Spring调整了参数

找了一晚上问题所在,发现可能是新版本调整了参数,而spring会自动帮助设置,导致编译时选项“-参数”被禁用。也就是错误信息中的最后提示:Ensure that the compiler uses the ‘-parameters’ flag.

尝试一,在idea编译器中设置指定参数,启用 -parameters 编译器标志:

根据提示,想着试下在编译时做一个配置:

但是在尝试后并未发现有作用,于是继续寻找其他解决方法。

尝试二,在项目pom.xml文件中配置插件:

org.apache.maven.pluginsmaven-compiler-plugin3.13.0true2222UTF-8-parameters

大部分场景这个设置生效的,但是进行测试后,发现仍然没有用。

尝试三,给参数注解@PathVariable加上value属性:

原代码:

public Type test(@PathVariable int var1, @PathVariable int var2){...return type;}

修改后代码:

?
public Type test(@PathVariable(value ="var1") int var1, @PathVariable(value ="var2") int var2){...return type;}
?

尝试测试,终于看到了久违的200:

至此,终于在各种尝试中解决了问题。

总结:在做参数传递时,需要多留心@PathVariable注解的使用,有时严格按照其使用方法也许是一个好的习惯。

参考文章:升级springboot3.2.0报Name for argument of type [java.lang.String] not specified, and parameter name inf-CSDN博客

【已解决】java.lang.IllegalArgumentException: Name for argument of type [java.lang.Integer] not specified-CSDN博客

springMvc:Request processing failed: java.lang.IllegalArgumentException: Name for argument of type [java.lang.String] not specified, and parameter name information not available via reflectio… - 困到很想醒 - 博客园

感谢以上大佬。

http://www.zskr.cn/news/165182.html

相关文章:

  • ABC438
  • 构建自动化CI/CD流程:TensorRT模型持续集成
  • Java毕设项目:基于JAVA技术的电商精准营销推荐系统设计及实现(源码+文档,讲解、调试运行,定制等)
  • 【收藏必备】程序员转型大模型AI:90天学习路径与高薪就业指南
  • 分布式并发更新指南:乐观锁、悲观锁、Redis 锁与消息队列
  • Spring Boot 集成支付宝支付完整方案
  • 探索三相并网逆变器双闭环控制:从理论到Matlab/Simulink仿真
  • Java计算机毕设之基于Spring Boot 社区助老志愿者服务平台的设计与实现基于springboot的老年志愿者服务智慧平台(完整前后端代码+说明文档+LW,调试定制等)
  • 构建安全可信AI:TensorRT签名验证功能介绍
  • TensorRT与Prometheus监控系统集成教程
  • 如何在 Ubuntu 系统上完全移除 Docker 及其所有数据 - 指南
  • 如何在 Ubuntu 系统上完全移除 Docker 及其所有数据 - 指南
  • CloudWatch 使用技巧与方法大全
  • 2025年风阀厂家推荐:武汉熙诚环保科技领衔,电动调节、防火阻燃等十大核心品类技术优势深度解析 - 品牌企业推荐师(官方)
  • [CodeSnippet] webview_preview.cs (2025-12-27)
  • 2025建筑设计AI实用推荐:ADAI+渲境AI 高效设计双工具
  • [CodeSnippet] 预览的代码.cs
  • 使用TensorRT优化微软Phi-2模型推理表现
  • 2026年GEO优化源码搭建推荐排行榜哪家好 - 源码云科技
  • Linux定时任务cron完全指南:从写法到排错
  • 2025年净化门厂家推荐:江苏言信环境科技领衔,手术室/实验室/无尘室等十大高等级净化门品牌实力深度解析与选购指南 - 品牌企业推荐师(官方)
  • 2026年GEO优化源码搭建口碑推荐哪家好 - 源码云科技
  • 2025年洁净窗行业深度解析:江苏言信环境科技领衔,揭秘高等级气密洁净窗与模块化洁净窗的十大技术标杆与选购权威指南 - 品牌企业推荐师(官方)
  • S盒的代数免疫度
  • 2025年商业美陈设计公司推荐:东莞市共创广告有限公司,创意美陈与IP场景定制专家,商场节日美陈实力品牌深度解析 - 品牌企业推荐师(官方)
  • 2025年数码打印机厂家推荐:深圳易龙三维科技引领柔性印刷新浪潮,九大细分领域定制化解决方案权威解析 - 品牌企业推荐师(官方)
  • 2025年高温热油泵厂家权威推荐:河北兆宏机械泵业TAP/RYT/SRY系列节能型离心热油泵核心技术深度解析 - 品牌企业推荐师(官方)
  • openwrt路由器iptv设置
  • 2026年GEO优化源码搭建推荐排行哪家好 - 源码云科技
  • 【Week1_Day2】【软件测试学习记录与反思】【拆分知识点,形成思维导图,划分重点,优先级排序,集中80%精力攻克重点】