当前位置: 首页 > 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.jsqmd.com/news/150186/

相关文章:

  • Trae智能体SOLO中国版
  • 2025年高效喷淋塔厂家推荐:武汉熙诚环保科技领衔,PP废气净化塔与酸雾喷淋塔实力品牌深度解析 - 品牌企业推荐师(官方)
  • ABC438
  • 构建自动化CI/CD流程:TensorRT模型持续集成
  • Java计算机毕设之基于Spring Boot 社区助老志愿者服务平台的设计与实现基于springboot的老年志愿者服务智慧平台(完整前后端代码+说明文档+LW,调试定制等)
  • 计算机Java毕设实战-基于JAVA技术的电商精准营销推荐系统设计及实现基于Spring Boot的电商精准营销推荐系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Java毕设选题推荐:基于JAVA技术的电商精准营销推荐系统设计及实现基于Javaweb的电商平台个性化推荐系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • 使用TensorRT优化LayoutParser文档解析模型
  • 基于TensorRT的智能客服系统并发能力提升三倍
  • 【收藏必备】程序员转型大模型AI:90天学习路径与高薪就业指南
  • Java毕设项目:基于JAVA技术的电商精准营销推荐系统设计及实现(源码+文档,讲解、调试运行,定制等)
  • YOLO11 Neck改进:引入密集连接DenseNet思想,在FPN/PANet的融合路径上,引入密集连接,让每个层都能接收到前面所有层的特征,增强特征流通
  • 如何在大学期间高效专注学习 Java:拒绝恋爱、闲聊与短视频的自律成长指南
  • NVIDIA Driver版本与TensorRT兼容性注意事项
  • NVIDIA Orin芯片上部署TensorRT自动驾驶模型案例
  • 转行AI大模型算法工程师,如何在人工智能领域实现职业跃迁
  • 甲骨文文字检测数据集VOC+YOLO格式6079张1类别
  • Redis 为什么能扛住百万并发?一文吃透它的四大核心设计哲学
  • 【毕业设计】基于springboot的老年志愿者服务智慧平台(源码+文档+远程调试,全bao定制等)
  • 鲲鹏原生加速之力:BoostKit KVecTurbo 源码解析与实战
  • 行业数据 benchmark 对比:DeepSeek上传数据生成竞品差距分析报告
  • 构建统一推理框架:TensorRT作为核心执行单元
  • 分布式并发更新指南:乐观锁、悲观锁、Redis 锁与消息队列
  • awk项目练习以及阶段项目
  • 2025 MBA必备!8个降AI率工具测评榜单
  • 计算机Java毕设实战-基于Spring Boot 社区助老志愿者服务平台的设计与实现基于springboot的老年志愿者服务智慧平台【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 【课程设计/毕业设计】基于springboot的老年志愿者服务智慧平台活动发布、健康监测、紧急呼叫【附源码、数据库、万字文档】
  • Spring Boot 集成支付宝支付完整方案
  • 探索三相并网逆变器双闭环控制:从理论到Matlab/Simulink仿真
  • 构建安全可信AI:TensorRT签名验证功能介绍