【Java异常】java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘xxx‘ method

简介: 【Java异常】java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘xxx‘ method

1、异常信息

在运行Springboot项目时,出现了如下异常信息:模糊映射。无法映射的xxx方法,异常信息如下:

Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'tacticsInfoController' method 
public com.soft.framework.core.response.PageResult<?> com.soft.back.operation.controller.openplatform.TacticsInfoController.getOutdevModelList(java.lang.Integer)
to {GET /tactics/getOutdevFactoryList}: There is already 'tacticsInfoController' bean method
public com.soft.framework.core.response.PageResult<?> com.soft.back.operation.controller.openplatform.TacticsInfoController.getOutdevFactoryList(java.lang.String) mapped.
  at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.assertUniqueMethodMapping(AbstractHandlerMethodMapping.java:618)
  at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:586)
  at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:312)
  at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lambda$detectHandlerMethods$1(AbstractHandlerMethodMapping.java:282)
  at java.util.LinkedHashMap.forEach(LinkedHashMap.java:676)
  at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.detectHandlerMethods(AbstractHandlerMethodMapping.java:280)
  at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.processCandidateBean(AbstractHandlerMethodMapping.java:252)
  at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:211)
  at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:199)
  at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:164)
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1821)
  at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1758)
  ... 50 common frames omitted

2、异常原因

控制层同一请求映射到两个方法,即controller层的方法指定了两个相同的路径,也就是说同一个项目中有两个@RequestMapping("/xxx")完全相同,就会报此错误信息

3、解决办法

两个相同的@RequestMapping("/xxxx/xxxx")改为不同的请求路径,查看报错地方,找出同一请求映射到两个方法的请求路径,修改后即可!

 

完结!


相关文章
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
java.lang.NullPointerExceptionMybatisPlus出现,测试,java.lang.NullPointe,空指针异常,public方法少写了一个字段,没加注解
|
3天前
|
Java
何处理Java中的ZipException异常?
何处理Java中的ZipException异常?
|
3天前
|
Java UED 程序员
解决Java中的IllegalArgumentException异常的技术实践
解决Java中的IllegalArgumentException异常的技术实践
|
3天前
|
监控 Java
解决Java中的MalformedURLException异常的实用技巧
解决Java中的MalformedURLException异常的实用技巧
|
3天前
|
JSON 监控 Java
Java中如何解决JsonProcessingException异常?
Java中如何解决JsonProcessingException异常?
|
3天前
|
Java 网络架构 程序员
解决Java中的NoRouteToHostException异常的方法
解决Java中的NoRouteToHostException异常的方法
|
3天前
|
网络协议 Java 网络安全
Java中如何解决ConnectException异常?
Java中如何解决ConnectException异常?
|
12天前
|
Dart
Dart之集合详解(List、Set、Map)
Dart之集合详解(List、Set、Map)
14 1
|
17天前
|
存储 JavaScript 前端开发
JavaScript进阶-Map与Set集合
【6月更文挑战第20天】JavaScript的ES6引入了`Map`和`Set`,它们是高效处理集合数据的工具。`Map`允许任何类型的键,提供唯一键值对;`Set`存储唯一值。使用`Map`时,注意键可以非字符串,用`has`检查键存在。`Set`常用于数组去重,如`[...new Set(array)]`。了解它们的高级应用,如结构转换和高效查询,能提升代码质量。别忘了`WeakMap`用于弱引用键,防止内存泄漏。实践使用以加深理解。
|
12天前
|
存储 消息中间件 算法
Java中的集合框架详解:List、Set、Map的使用场景
Java中的集合框架详解:List、Set、Map的使用场景