Web服务扩展控制器中的BeanNotOfRequiredTypeException

2020-09-19 08:57发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个自定义扩展程序,它是从ycommercewebservices模板生成的。 该扩展包含一个名为OurController.java的类。 我们在OurController.java类中定义了类型为de.hybris.platform.workflow.WorkflowService的工作流程服务:

  import de.hybris.platform.workflow.WorkflowService;
  …..
  @资源
  私有WorkflowService工作流服务;

  

当运行hybris系统时,会出现错误:org.springframework.beans.factory.BeanCreationException:创建名称为'ourController'的bean时出错:注入资源依赖项失败; 嵌套异常是org.springframework.beans.factory.BeanNotOfRequiredTypeException:名为" workflowService"的Bean必须为[de.hybris.platform.workflow.WorkflowService]类型,但实际上为[de.hybris.platform.workflow.services类型。 impl.WorkflowServiceImpl]

我们哪里出错了?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们有一个自定义扩展程序,它是从ycommercewebservices模板生成的。 该扩展包含一个名为OurController.java的类。 我们在OurController.java类中定义了类型为de.hybris.platform.workflow.WorkflowService的工作流程服务:

  import de.hybris.platform.workflow.WorkflowService;
  …..
  @资源
  私有WorkflowService工作流服务;

  

当运行hybris系统时,会出现错误:org.springframework.beans.factory.BeanCreationException:创建名称为'ourController'的bean时出错:注入资源依赖项失败; 嵌套异常是org.springframework.beans.factory.BeanNotOfRequiredTypeException:名为" workflowService"的Bean必须为[de.hybris.platform.workflow.WorkflowService]类型,但实际上为[de.hybris.platform.workflow.services类型。 impl.WorkflowServiceImpl]

我们哪里出错了?

付费偷看设置
发送
4条回答
悠然的二货
1楼 · 2020-09-19 09:41.采纳回答

已通过替换解决:

  @Resource(name =" newestWorkflowService")
  私有WorkflowService工作流服务;
  
Tong__Ming
2楼-- · 2020-09-19 09:42

我在创建时得到了bean requestDataValueProcessor的确切异常,但这是Spring jar文件(spring-webmvc-4.1.1.RELEASE.jar)的一部分, 确定我该如何解决。

wang628962
3楼-- · 2020-09-19 09:23

我通过从spring配置中删除不需要的标签来解决了该问题。

悻福寶寶
4楼-- · 2020-09-19 09:29

是为我工作的,只是我一直像下面一样保持资源名称不变

  @Resource(name =" customerService")
  私人AddCustomerService addCustomerService;

  @Resource(name =" customerService")
  私人CustomerService客户服务;

  

我刚刚更改为

  @Resource(name =" addCustomerService")
  私人AddCustomerService addCustomerService;

  @Resource(name =" customerService")
  私人CustomerService客户服务;


  

一周热门 更多>