【问题标题】:Spring Boot - Issue while using s:mvcUrl tagSpring Boot - 使用 s:mvcUrl 标记时出现问题
【发布时间】:2015-01-09 12:38:36
【问题描述】:

我正在以 Spring Boot 为目标开发简单的 Spring MVC 应用程序。

我已经在我的新 jsp 中添加了新的mvcUrl 标签:

<a href="${spring:mvcUrl('BMVCC#path').arg(0,'account').arg(1, '23').build()}">Account</a>

当这个页面被请求时,我得到下一个异常:

org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping] is defined: expected single matching bean but found 2: endpointHandlerMapping,requestMappingHandlerMapping
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:332)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBean(DefaultListableBeanFactory.java:298)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:968)
    at org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.getRequestMappingInfoHandlerMapping(MvcUriComponentsBuilder.java:340)
    at org.springframework.web.servlet.mvc.method.annotation.MvcUriComponentsBuilder.fromMappingName(MvcUriComponentsBuilder.java:242)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:483)`

所以mvcUrl 标签尝试获取映射处理程序 bean,但 Spring Boot 有 2 个 bean:来自 Spring MVC 模块和 Spring Boot Actuator 模块。

有人有同样的问题吗?

【问题讨论】:

    标签: java spring jsp spring-mvc spring-boot


    【解决方案1】:

    我刚刚发现了同样的问题。对我来说,这听起来像是 spring webmvc 中的一个错误。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-09
      • 2020-04-18
      • 1970-01-01
      • 2017-09-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多