使用Cyber​​source运行Hybris时出错

2020-08-19 19:02发布

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

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


Hybris版本-1808,Cyber​​Source API版本-2.3.0

成功将所有API jar和扩展名添加到hybris。 能够构建源代码而没有任何构建错误。 但是当启动hybris时,出现以下错误。 如何解决这个问题?

 INFO [localhost-startStop-7] [ListMergeDirectiveBeanPostProcessor]在Bean [beforeViewHandlersList]上后处理ListMergeDirective [Cyber​​sourcePaymentAddonBeforeViewHandlerListMergeDirective]。
 WARN [localhost-startStop-7] [TenantIgnoreXmlWebApplicationContext]上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为'flexMicroformController'的bean时出错:注入资源依赖项失败; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'com.cybersource.payment.defaultCyber​​sourceFlexService'的bean时出错:FactoryBean在对象创建时抛出了异常; 嵌套异常是com.google.inject.ProvisionException:无法配置,请参见以下错误:

 1)自定义提供程序java.lang.IllegalArgumentException中的错误:数据必须不为null且不为空。
   com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48)(通过模块:com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com  .google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-  > com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $  OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.cybersource.module.CybsPaymentModule-  > com.cybersource.module.common.FlexMicroformModule)
   com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48)(通过模块:com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com  .google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-  > com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $  OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.cybersource.module.CybsPaymentModule-  > com.cybersource.module.common.FlexMicroformModule)
   在定位使用@ com.google.inject.name.Named(value = com.cybersource.payment.flexService注释)的com.cybersource.flex.sdk.FlexService时
     用于com.cybersource.payment.service.flex.DefaultCyber​​sourceFlexService.flexService(DefaultCyber​​sourceFlexService.java:20)上的字段
   在定位com.cybersource.payment.service.flex.DefaultCyber​​sourceFlexService时
   定位com.cybersource.payment.service.flex.Cyber​​sourceFlexService时

 1个错误
 WARN [localhost-startStop-7] [TenantIgnoreXmlWebApplicationContext]上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为'flexMicroformController'的bean时出错:注入资源依赖项失败; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'com.cybersource.payment.defaultCyber​​sourceFlexService'的bean时出错:FactoryBean在对象创建时抛出了异常; 嵌套异常是com.google.inject.ProvisionException:无法配置,请参见以下错误:

 1)自定义提供程序java.lang.IllegalArgumentException中的错误:数据必须不为null且不为空。
   com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48)(通过模块:com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com  .google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-  > com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $  OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.cybersource.module.CybsPaymentModule-  > com.cybersource.module.common.FlexMicroformModule)
   com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48)(通过模块:com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com  .google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-  > com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $  OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.cybersource.module.CybsPaymentModule-  > com.cybersource.module.common.FlexMicroformModule)
   在定位使用@ com.google.inject.name.Named(value = com.cybersource.payment.flexService注释)的com.cybersource.flex.sdk.FlexService时
     用于com.cybersource.payment.service.flex.DefaultCyber​​sourceFlexService.flexService(DefaultCyber​​sourceFlexService.java:20)上的字段
   在定位com.cybersource.payment.service.flex.DefaultCyber​​sourceFlexService时
   定位com.cybersource.payment.service.flex.Cyber​​sourceFlexService 

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

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


Hybris版本-1808,Cyber​​Source API版本-2.3.0

成功将所有API jar和扩展名添加到hybris。 能够构建源代码而没有任何构建错误。 但是当启动hybris时,出现以下错误。 如何解决这个问题?

 INFO [localhost-startStop-7] [ListMergeDirectiveBeanPostProcessor]在Bean [beforeViewHandlersList]上后处理ListMergeDirective [Cyber​​sourcePaymentAddonBeforeViewHandlerListMergeDirective]。
 WARN [localhost-startStop-7] [TenantIgnoreXmlWebApplicationContext]上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为'flexMicroformController'的bean时出错:注入资源依赖项失败; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'com.cybersource.payment.defaultCyber​​sourceFlexService'的bean时出错:FactoryBean在对象创建时抛出了异常; 嵌套异常是com.google.inject.ProvisionException:无法配置,请参见以下错误:

 1)自定义提供程序java.lang.IllegalArgumentException中的错误:数据必须不为null且不为空。
   com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48)(通过模块:com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com  .google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-  > com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $  OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.cybersource.module.CybsPaymentModule-  > com.cybersource.module.common.FlexMicroformModule)
   com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48)(通过模块:com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com  .google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-  > com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $  OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.cybersource.module.CybsPaymentModule-  > com.cybersource.module.common.FlexMicroformModule)
   在定位使用@ com.google.inject.name.Named(value = com.cybersource.payment.flexService注释)的com.cybersource.flex.sdk.FlexService时
     用于com.cybersource.payment.service.flex.DefaultCyber​​sourceFlexService.flexService(DefaultCyber​​sourceFlexService.java:20)上的字段
   在定位com.cybersource.payment.service.flex.DefaultCyber​​sourceFlexService时
   定位com.cybersource.payment.service.flex.Cyber​​sourceFlexService时

 1个错误
 WARN [localhost-startStop-7] [TenantIgnoreXmlWebApplicationContext]上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为'flexMicroformController'的bean时出错:注入资源依赖项失败; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'com.cybersource.payment.defaultCyber​​sourceFlexService'的bean时出错:FactoryBean在对象创建时抛出了异常; 嵌套异常是com.google.inject.ProvisionException:无法配置,请参见以下错误:

 1)自定义提供程序java.lang.IllegalArgumentException中的错误:数据必须不为null且不为空。
   com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48)(通过模块:com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com  .google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-  > com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $  OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.cybersource.module.CybsPaymentModule-  > com.cybersource.module.common.FlexMicroformModule)
   com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48)(通过模块:com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com  .google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-  > com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $  OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.google.inject.util.Modules $ OverrideModule-> com.cybersource.module.CybsPaymentModule-  > com.cybersource.module.common.FlexMicroformModule)
   在定位使用@ com.google.inject.name.Named(value = com.cybersource.payment.flexService注释)的com.cybersource.flex.sdk.FlexService时
     用于com.cybersource.payment.service.flex.DefaultCyber​​sourceFlexService.flexService(DefaultCyber​​sourceFlexService.java:20)上的字段
   在定位com.cybersource.payment.service.flex.DefaultCyber​​sourceFlexService时
   定位com.cybersource.payment.service.flex.Cyber​​sourceFlexService 
付费偷看设置
发送
1条回答
半个程序猿
1楼-- · 2020-08-19 19:28

将这两个属性放在local.properties中:

cybersource.customer.flex.microform.api.key.id =某物

cybersource.customer.flex.microform.shared.secret =某物

这些是实例化一个依赖bean所必需的。

一周热门 更多>