Exception
javax.servlet.ServletException: Servlet.init() for servlet [DispatcherServlet] threw exception
Root Cause
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping‘: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘userController‘ method
public int com.wei.controller.UserController.addUser(com.wei.domain.User)
to {POST /user}: There is already ‘userController‘ bean method
public boolean com.wei.controller.UserController.login(java.lang.String,java.lang.String,javax.servlet.http.HttpSession) mapped.
Root Cause
java.lang.IllegalStateException: Ambiguous mapping. Cannot map ‘userController‘ method
public int com.wei.controller.UserController.addUser(com.wei.domain.User)
to {POST /user}: There is already ‘userController‘ bean method
public boolean com.wei.controller.UserController.login(java.lang.String,java.lang.String,javax.servlet.http.HttpSession) mapped.
):注意 主要问题的全部 stack 信息可以在 server logs 里查看
原因是controller层二级PostMapping有两个一样的未命名的重复了
原文:https://www.cnblogs.com/zijing314/p/14872521.html