点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
Hybris版本-1808,CyberSource API版本-2.3.0
成功将所有API jar和扩展名添加到hybris。 能够构建源代码而没有任何构建错误。 但是当启动hybris时,出现以下错误。 如何解决这个问题?
INFO [localhost-startStop-7] [ListMergeDirectiveBeanPostProcessor]在Bean [beforeViewHandlersList]上后处理ListMergeDirective [CybersourcePaymentAddonBeforeViewHandlerListMergeDirective]。 WARN [localhost-startStop-7] [TenantIgnoreXmlWebApplicationContext]上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为'flexMicroformController'的bean时出错:注入资源依赖项失败; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'com.cybersource.payment.defaultCybersourceFlexService'的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.DefaultCybersourceFlexService.flexService(DefaultCybersourceFlexService.java:20)上的字段 在定位com.cybersource.payment.service.flex.DefaultCybersourceFlexService时 定位com.cybersource.payment.service.flex.CybersourceFlexService时 1个错误 WARN [localhost-startStop-7] [TenantIgnoreXmlWebApplicationContext]上下文初始化期间遇到异常-取消刷新尝试:org.springframework.beans.factory.BeanCreationException:创建名称为'flexMicroformController'的bean时出错:注入资源依赖项失败; 嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'com.cybersource.payment.defaultCybersourceFlexService'的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.DefaultCybersourceFlexService.flexService(DefaultCybersourceFlexService.java:20)上的字段 在定位com.cybersource.payment.service.flex.DefaultCybersourceFlexService时 定位com.cybersource.payment.service.flex.CybersourceFlexService时
将这两个属性放在local.properties中:
cybersource.customer.flex.microform.api.key.id =某物
cybersource.customer.flex.microform.shared.secret =某物
这些是实例化一个依赖bean所必需的。
一周热门 更多>