【发布时间】:2014-06-21 01:23:04
【问题描述】:
我有这个映射 /lists POST 请愿的“创建”方法。我做了一个重载方法“createEmpty()”来尝试一些东西,但后来因为它抛出了一个 org.springframework.beans.factory.BeanCreationException 来进行模糊映射而被删除。
问题是我删除了上述方法后,我仍然得到异常。
@Controller
public class ListsController {
@RequestMapping(value = "/lists", method = RequestMethod.POST)
public @ResponseBody List create(@RequestBody List list) {
return list;
}
信息:开发应用服务器现在正在运行 2014 年 5 月 4 日下午 4:21:34 com.google.apphosting.utils.jetty.JettyLogger 警告 警告:/:javax.servlet.UnavailableException:org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0”的bean时出错:bean初始化失败;嵌套异常是 java.lang.IllegalStateException: Ambiguous mapping found。无法映射“listsController”bean 方法 公共 tacs.tp.list_sharer.domain.List tacs.tp.list_sharer.web.ListsController.createEmpty() to {[/lists],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}: 已经有 'listsController' bean 方法 公共 tacs.tp.list_sharer.domain.List tacs.tp.list_sharer.web.ListsController.create(tacs.tp.list_sharer.domain.List) 映射。 2014 年 5 月 4 日下午 4:21:34 com.google.apphosting.utils.jetty.JettyLogger 警告 警告:/:javax.servlet.UnavailableException:org.springframework.beans.factory.BeanCreationException:创建名为“org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0”的bean时出错:bean初始化失败;嵌套异常是 java.lang.IllegalStateException: Ambiguous mapping found。无法映射“listsController”bean 方法 公共 tacs.tp.list_sharer.domain.List tacs.tp.list_sharer.web.ListsController.createEmpty() to {[/lists],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}: 已经有 'listsController' bean 方法 public tacs.tp.list_sharer.domain.List tacs.tp.list_sharer.web.ListsController.create(tacs.tp.list_sharer.domain.List) 映射。
好像 createEmpty() 缓存在某处...
【问题讨论】:
-
你的
ListController中有createEmpty方法吗? -
当然不是。 mvn clean install 解决了这个问题。
标签: java spring spring-mvc