首页 > 解决方案 > 没有可用的名为“dataMapper”的 bean

问题描述

我在 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?

标签: javaspringspring-bootspring-mvchybris

解决方案


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

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

推荐阅读