日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

Ambiguous mapping found. Cannot map 'xxxxController' bean method

發布時間:2025/4/5 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Ambiguous mapping found. Cannot map 'xxxxController' bean method 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.背景

今天要做一個demo,從github上clone一個springmvc mybatis的工程(https://github.com/komamitsu/Spring-MVC-sample-using-iBatis)

打包成war后啟動報錯:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping#0': Initialization of bean failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'personListController' bean method public java.lang.String com.komamitsu.addressbook.controller.PersonListController.create(com.komamitsu.addressbook.domain.Person,org.springframework.validation.BindingResult) to {[/person/create],methods=[POST],params=[],headers=[],consumes=[],produces=[],custom=[]}: There is already 'personController' bean method public java.lang.String com.komamitsu.addressbook.controller.PersonController.create(com.komamitsu.addressbook.domain.Person,org.springframework.validation.BindingResult) mapped.at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)at org.springframework.web.servlet.FrameworkServlet.configureAndRefreshWebApplicationContext(FrameworkServlet.java:631)at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:588)at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:645)at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:508)at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:449)at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:133)at javax.servlet.GenericServlet.init(GenericServlet.java:158)at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1231)at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1144)at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1031)at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4901)at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5188)at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:917)at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1701)at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)at java.util.concurrent.FutureTask.run(FutureTask.java:266)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)at java.lang.Thread.run(Thread.java:745) Caused by: java.lang.IllegalStateException: Ambiguous mapping found. Cannot map 'personListController' bean method

2. 分析情況

? ? 上述情況

? ? ? 1. 原因1:bean重復初始化:使用@controller注解初始化一次,在applicationContext中又定義一次

? ? ? ? ?通過對工程原文查找,發現沒有重復初始化的情況。

? ? ? 2. 在不同的Controller中定義的映射重復。

    重點查找了報錯的personListController和personController 發現映射都一致,發現問題所在。

3. 解決問題

? ?注釋掉其中一個@Controller即可

4. 驗證問題

? ? ok?

?

? ? ? ? ??

轉載于:https://www.cnblogs.com/davidwang456/p/4387654.html

總結

以上是生活随笔為你收集整理的Ambiguous mapping found. Cannot map 'xxxxController' bean method的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲三级国产 | 91香蕉视频在线观看免费 | www.亚洲成人 | 欧洲美一区二区三区亚洲 | 亚洲国产中文在线 | 澳门黄色录像 | 少妇与公做了夜伦理 | 国产亚洲一区二区三区 | 一级淫片免费看 | 中文字幕日韩精品无码内射 | 中文字幕一区久久 | www.色网站| 欧美国产中文 | 午夜精品久久久久久久99老熟妇 | 成人免费网站视频 | 韩日激情视频 | 日本理论片 | 国产www视频 | 国产精品视频不卡 | 日韩精品一区二区三区不卡 | 久久久久久香蕉 | 午夜激情国产 | 亚洲综合在线网 | 亚洲乱码中文字幕久久孕妇黑人 | 鬼灭之刃柱训练篇在线观看 | 一区二区三区在线免费播放 | 成年人黄色 | 久久久三级视频 | 中文字幕a级片 | 天堂av亚洲 | 婷婷四房综合激情五月 | 视频一区二区在线播放 | 亚洲熟女www一区二区三区 | 国产精品一二三区在线观看 | 久久无码视频一区 | 最新超碰| 国产a不卡 | 日韩中文字幕网址 | 波多野结衣在线视频免费观看 | 少妇无内裤下蹲露大唇视频 | 欧美色频| av在线a| 成人黄色大片在线观看 | 国产女教师一区二区三区 | 刘亦菲毛片一区二区三区 | 国产一区视频观看 | 亚a在线 | 一区二区三区国产精品视频 | 国产制服丝袜在线 | 非洲黑妞xxxxhd精品 | 中文不卡在线 | 欧美精品一区二区三区视频 | 亚洲免费在线观看 | 国产又粗又黄又爽 | 老头老夫妇自拍性tv | 国产成人av免费观看 | 性猛交富婆╳xxx乱大交天津 | 国产尤物精品 | 色94色欧美sute亚洲线路二 | 久久免费视频99 | 欧美一区二区在线观看视频 | 亚洲黄业| 肉丝肉足丝袜一区二区三区 | av激情在线观看 | 亚洲精品高清在线 | 九九色在线 | 中文字幕欧美另类精品亚洲 | 天天躁日日躁aaaa视频 | 成人精品电影 | 办公室大战高跟丝袜秘书经理ol | 精品视频91| 很黄很污的视频网站 | 久久99国产精品 | 伊人91| 国产成人一区二区三区影院在线 | 亚洲每日更新 | 国产精品国产精品国产专区蜜臀ah | 一本色道久久综合亚洲二区三区 | 亚洲AV无码成人国产精品色 | 人人干人人干 | 喷水视频在线观看 | 亚洲AV成人无码电影在线观看 | 激情午夜视频 | 国产卡一卡二 | 又大又长粗又爽又黄少妇视频 | 国产精品久久久久久网站 | a视频在线看 | 同心兄弟| 色爱av综合网 | 91国产视频在线 | 无码国模国产在线观看 | 欧美成人国产精品高潮 | 97xxxxx| 少妇高潮大叫好爽喷水 | 亚洲色域网 | 激情欧美一区二区 | 久久99久久久久久 | 男女日日| 一区二区三区小视频 |