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

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.lryc.cn/news/615938.html

相关文章:

  • Gin 框架错误处理机制详解
  • 线性代数1000题学习笔记
  • 如何将PDF文档进行高效编辑处理!
  • NLP学习开始-02逻辑回归
  • 【Spring IoC 核心实现类详解:DefaultListableBeanFactory】
  • 从策略梯度到 PPO
  • Linux权限管理终极指南(用户身份与文件权限
  • Python中的 __name__
  • 计算机视觉(CV)——pytorch张量基本使用
  • imx6ull-驱动开发篇17——linux原子操作实验
  • docker等基础工具使用
  • 个人笔记Mybatis2
  • 第一章 概述
  • 快速了解DBSCAN算法
  • reinterpret_cast and static cast
  • Docker实战:为项目打造即开即用的宝塔LNMP环境
  • redis集群-docker环境
  • 【从源码角度深度理解 CPython 的垃圾回收机制】:第2课循环引用:标记清除-分代回收
  • 机器学习线性归回实战(单因子和多音字分别建立预测房价模型)
  • 一个基于 Next.js 和 Puppeteer 的 Markdown 转图片服务,支持 Docker 部署和 API 集成
  • Node.js面试题及详细答案120题(01-15) -- 基础概念篇
  • python | numpy小记(十):理解 NumPy 中的 `np.random.multinomial`(进阶)
  • Stlink识别不到-安装驱动
  • 医防融合中心-智慧化慢病全程管理医疗AI系统开发(下)
  • 整数规划-分支定界
  • Docker Compose 部署高可用 MongoDB 副本集集群(含 Keepalived + HAProxy 负载均衡)
  • AI编程插件对比分析:CodeRider、GitHub Copilot及其他
  • 给AI装上“翻译聚光灯”:注意力机制的机器翻译革命
  • 【精彩回顾·成都】成都 User Group×柴火创客空间:开源硬件驱动 AI 与云的创新实践!
  • 打卡day34