on ‎2020 Jan 14 9:56 AM
Hybris Version - 1808, CyberSource API version - 2.3.0
Successfully added all the API jars and extensions to hybris. Able to build the source without any build errors. But when starting the hybris I'm getting the following error. How to solve this issue?
INFO [localhost-startStop-7] [ListMergeDirectiveBeanPostProcessor] Post Processing ListMergeDirective [CybersourcePaymentAddonBeforeViewHandlerListMergeDirective] on Bean [beforeViewHandlersList]
WARN [localhost-startStop-7] [TenantIgnoreXmlWebApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flexMicroformController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.cybersource.payment.defaultCybersourceFlexService': FactoryBean threw exception on object creation; nested exception is com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error in custom provider, java.lang.IllegalArgumentException: data must be not null and not empty.
at com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48) (via modules: 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)
at com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48) (via modules: 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)
while locating com.cybersource.flex.sdk.FlexService annotated with @com.google.inject.name.Named(value=com.cybersource.payment.flexService)
for field at com.cybersource.payment.service.flex.DefaultCybersourceFlexService.flexService(DefaultCybersourceFlexService.java:20)
while locating com.cybersource.payment.service.flex.DefaultCybersourceFlexService
while locating com.cybersource.payment.service.flex.CybersourceFlexService
1 error
WARN [localhost-startStop-7] [TenantIgnoreXmlWebApplicationContext] Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flexMicroformController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.cybersource.payment.defaultCybersourceFlexService': FactoryBean threw exception on object creation; nested exception is com.google.inject.ProvisionException: Unable to provision, see the following errors:
1) Error in custom provider, java.lang.IllegalArgumentException: data must be not null and not empty.
at com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48) (via modules: 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)
at com.cybersource.module.common.FlexMicroformModule.flexService(FlexMicroformModule.java:48) (via modules: 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)
while locating com.cybersource.flex.sdk.FlexService annotated with @com.google.inject.name.Named(value=com.cybersource.payment.flexService)
for field at com.cybersource.payment.service.flex.DefaultCybersourceFlexService.flexService(DefaultCybersourceFlexService.java:20)
while locating com.cybersource.payment.service.flex.DefaultCybersourceFlexService
while locating com.cybersource.payment.service.flex.CybersourceFlexService
Request clarification before answering.
Put these two properties in local.properties:
cybersource.customer.flex.microform.api.key.id=something
cybersource.customer.flex.microform.shared.secret=something
These are needed to instantiate one of the dependent bean.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.