【问题标题】:No bean named 'dataMapper' available没有名为“dataMapper”的 bean 可用
【发布时间】:2021-04-23 20:16:28
【问题描述】:

我在 WEB-INF/config 文件夹下的 dto-mapping-v2-spring.xml 中的 bean 下面有 bean。

  <alias alias="dataMapper" name="defaultDataMapper"/>
     <bean id="defaultDataMapper" 
      class="de.hybris.platform.webservicescommons.mapping.impl.DefaultDataMapper">
        <property name="fieldSetBuilder" ref="fieldSetBuilder"/>
    </bean>

我试图将它注入我的一项服务中。我在资源文件夹下的 spring.xml 中添加了此配置。

<alias name="defaultProductExportService" alias="ProductExportService"/>
   <bean class="com.service.DefaultProductExportService" id="defaultProductExportService">
      <property name="datamapper" ref="datamapper" />
   </bean>

在服务器启动期间,它会抛出错误提示

Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'dataMapper' available

如何注入 bean?

【问题讨论】:

  • 你在 extensioninfo.xml 中有需要的依赖吗?

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


【解决方案1】:

extension/src/ 内的类及其 resources/extension-spring.xml 内的 bean 定义无法访问 web/webroot/WEB-INF/ 内的 bean,WEB-INF 内的 bean 只能由 web/src/commonweb/src 内的类访问

extension
| - src/
| - resources
|       | - extension-spring.xml
|
| - web
     | -- src/
     | -- webroot / WEB-INF / config 

【讨论】:

    猜你喜欢
    • 2020-03-21
    • 2018-11-16
    • 1970-01-01
    • 2020-10-14
    • 2018-11-01
    • 2017-10-06
    • 2018-11-07
    • 1970-01-01
    • 2019-10-20
    相关资源
    最近更新 更多