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

java报错“ NoSuchMethodError:com.test.Service.doRoomList(Ljava/lang/String;)V解决方案

找到报错的具体类和方法名:

Handler dispatch failed; nested exception is java.lang.NoSuchMethodError: 
com.test.Service.doRoomList(Ljava/lang/String;)V

比如,原来代码是

public void doRoomList(String param){System.out.println("hello world" + param);
}

改造后是

public void doRoomList(Integer param){System.out.println("hello world" + param);
}

最常见的原因:Service.doRoomList(String) 方法找不到。原来的方法doRoomList(String params)String类型被改成了Integer类型,重新运行代码时编译的.class还是旧的String类导致报错。即使方法名相同,如果参数类型、数量或返回类型不同,JVM 也会认为是“找不到方法”。

解决方法:重新编译代码,操作IDE上build或clean

mvn clean compile

 

如果不是自己的编写的类报错而是引入工具类jar包报错,则项目在引入多个版本的工具包冲突报错了。

例如报错如下:

NoSuchMethodError: com.fasterxml.jackson.databind.ObjectMapper.readValue(Ljava/lang/String;Lcom/fasterxml/jackson/core/TypeReference;)Ljava/lang/Object;

说明:ObjectMapper.readValue(String, TypeReference) 找不到。

原因: 使用的是 Jackson 2.10+ 的 API,但运行时是 Jackson 2.6。

解决: 统一引入包的版本。保持最新版移除旧版本,然后重新编译代码

<!-- dependency --><!-- groupId>com.fasterxml.jackson.core</groupId --><!-- artifactId>jackson-databind</artifactId --><!-- version>2.6.2</version -->
<!-- /dependency --><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.10.3</version> <!-- 统一版本 -->
</dependency>

最后通过 mvn dependency:tree 查看确保没有旧版本被间接引入。

http://www.xdnf.cn/news/17456.html

相关文章:

  • Text2SQL 自助式数据报表开发(Chat BI)
  • “骑行热”正当时,维乐Eden ANGEL坐垫守护舒适与健康
  • Kafka 生产者与消费者分区策略全解析:从原理到实践
  • 消息队列系统测试报告
  • 一周学会Matplotlib3 Python 数据可视化-绘制条形图(Bar)
  • 【Vue✨】Vue3 中英文切换功能实现
  • java生成用户登录token
  • 人工智能-python-机器学习-模型选择与调优实战指南:从交叉验证到朴素贝叶斯分类
  • MyBatis的xml中字符串类型判空与非字符串类型判空处理方式
  • Pytorch深度学习框架实战教程12:Pytorch混合精度推理,性能加速147%的技术实现
  • 深度解析Linux设备树(DTS):设计原理、实现框架与实例分析
  • 算术运算符指南
  • 如何用分析方法解决工作中的问题?
  • Day11 原理篇
  • 滚动条开始滚动时,左侧导航固定,当左侧内容触底到footer时左侧内容取消固定并跟随滚动条滚动
  • 【Python 小脚本·大用途 · 第 2 篇】
  • 女子试穿4条裤子留下血渍赔50元引争议:消费责任边界在哪?
  • 【星闪】Hi2821 | UART通用异步收发器 + 串口中断收发例程
  • 【人工智能99问】BERT的原理什么?(23/99)
  • 开启单片机
  • 编程基础之多维数组——矩阵交换行
  • 【YOLOv8改进 - C2f融合】C2f融合Outlook Attention:将细粒度特征编码到 token 中, 提高在图像分类和语义分割等任务中的性能
  • 【算法题】:斐波那契数列
  • 【Python】常用内置模块
  • 安全运维工具链全解析
  • Android快速视频解码抽帧FFmpegMediaMetadataRetriever,Kotlin(2)
  • 大模型开发工具的汇总
  • SQL Server从入门到项目实践(超值版)读书笔记 23
  • cursor, vscode黄色波浪线警告问题
  • 从零到精通:嵌入式BLE开发实战指南