There is already 'xxxController' bean method


1、在測試springmvc的程序的時候出現如下錯誤:

pers.zhb.controller.HelloController#hello(Model)
to { /haha}: There is already 'helloController' bean method
pers.zhb.controller.HelloController#hello(Model) mapped.

訪問指定路徑后報500錯誤:

 

 

2、解決方案

通過查看資料,說是在配置處理器的時候不同的方法@RequestMapping注解的路徑有重復

但是我的處理器只有一個的方法,並且類級別上面沒有配置該注解:

@Controller
public class HelloController{
    @RequestMapping("/haha")
      public String hello(Model model){
          model.addAttribute("msg","Good Morning!!");//封裝數據
          return "hello";//被視圖解析器處理
      }
}

通過查看配置文件發現,不同的路徑映射到了同一個解析器:

 <bean id="/hello" class="pers.zhb.controller.HelloController"></bean>

將配置文件中的代碼刪除,注解方式的配置得以正確運行

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM