java - 没有可用的名为“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?
解决方案
内部的类及其内部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
推荐阅读
- matlab - 系统命令访问带空格的文件夹
- python - 使用 del 或 pop() 来简单地删除一个值是否合适?
- http - 可以使用 nginx 位置指令发送 http 请求吗?
- firebase - 使用 nuxt 应用程序中的身份验证信息查询服务器上的 firestore
- c# - LINQ Sum() 中的 IsNull
- ruby-on-rails - 如何清除 Rails 动作缓存?(Rails.cache.clear 不起作用)
- google-apps-script - 如何确定导致我的脚本运行的原因?
- laravel - 隐式路由模型绑定返回包中的空模型
- c# - 将程序添加到 DEP 异常列表,其中包含禁用 DEP 的代码或启动过程
- ruby-on-rails-5 - 如何在视图中显示 ActionCable 广播消息的 Rspec 系统