无法在JUnit Tenant Test Impex中访问Spring bean

2020-09-07 17:06发布

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

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


你好,我在JUnit Test中执行了一个提示

  INSERT_UPDATE LCronJobHistoryCleanUpCronJob; code [unique = true]; job(code)
                                             ; myCronJob1; compareCatalogVersionsJobPerformable

  

在JUnit租户上,impex导入因以下异常而失败:

  INSERT_UPDATE LCronJobHistoryCleanUpCronJob; code [unique = true]; job(code)
  尽管缺少必填/初始列,但仍会出错,创建项目:第6行:由于[de.hybris.platform  .servicelayer.interceptor.impl.MandatoryAttributesValidator @ 3f92bc35]:模型LCronJobHistoryCleanUpCronJobModel()中[job]的缺失值创建了一个新的LCronJobHistoryCleanUpCronJob | 第2列:无法解析属性'job'的值'compareCatalogVersionsJobPerformable',尽管缺少必填/初始列,但仍会创建项目时出错:第3行:无法创建具有值ItemAttributeMap [注册表:null,类型:,数据:{code =的LCronJobHistoryCleanUpCronJob  myCronJob1}]由于[de.hybris.platform.servicelayer.interceptor.impl.MandatoryAttributesValidator@3f92bc35]:缺少模型LCronJobHistoryCleanUpCronJobModel()中[job]的值而创建了新的LCronJobHistoryCleanUpCronJobform;

  

特别是:"无法解析属性'job'的值'compareCatalogVersionsJobPerformable',"

在impeximport期间,我无法在JUnit租户中访问bean compareCatalogVersionsJobPerformable(以及其他的Spring bean,我已经对其进行了测试)?

相同的impex代码段被导入时,主租户没有问题。 可能是什么问题呢?

提前谢谢!

斯文

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

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


你好,我在JUnit Test中执行了一个提示

  INSERT_UPDATE LCronJobHistoryCleanUpCronJob; code [unique = true]; job(code)
                                             ; myCronJob1; compareCatalogVersionsJobPerformable

  

在JUnit租户上,impex导入因以下异常而失败:

  INSERT_UPDATE LCronJobHistoryCleanUpCronJob; code [unique = true]; job(code)
  尽管缺少必填/初始列,但仍会出错,创建项目:第6行:由于[de.hybris.platform  .servicelayer.interceptor.impl.MandatoryAttributesValidator @ 3f92bc35]:模型LCronJobHistoryCleanUpCronJobModel()中[job]的缺失值创建了一个新的LCronJobHistoryCleanUpCronJob | 第2列:无法解析属性'job'的值'compareCatalogVersionsJobPerformable',尽管缺少必填/初始列,但仍会创建项目时出错:第3行:无法创建具有值ItemAttributeMap [注册表:null,类型:,数据:{code =的LCronJobHistoryCleanUpCronJob  myCronJob1}]由于[de.hybris.platform.servicelayer.interceptor.impl.MandatoryAttributesValidator@3f92bc35]:缺少模型LCronJobHistoryCleanUpCronJobModel()中[job]的值而创建了新的LCronJobHistoryCleanUpCronJobform;

  

特别是:"无法解析属性'job'的值'compareCatalogVersionsJobPerformable',"

在impeximport期间,我无法在JUnit租户中访问bean compareCatalogVersionsJobPerformable(以及其他的Spring bean,我已经对其进行了测试)?

相同的impex代码段被导入时,主租户没有问题。 可能是什么问题呢?

提前谢谢!

斯文

付费偷看设置
发送
2条回答
me_for_i
1楼-- · 2020-09-07 17:52

您必须在Impex中创建作业" compareCatalogVersionsJobPerformable"。

这是在更新期间完成的,但仅在执行Essentialdata时才执行。 当Essentialdata无法运行时,该作业将丢失。 我假设在junit租户中essentialdata无法运行。

jovirus
2楼-- · 2020-09-07 17:52

感谢您的回复。 但是compareCatalogVersionsJobPerformable ist实际上是一个spring bean。 已经在

中定义了
  hybris/bin/platform/ext/platformservices/resources/jobs-spring.xml

     
         ...
     

  

如何在Impex中定义它?

谢谢。

一周热门 更多>