cancel
Showing results for 
Search instead for 
Did you mean: 

ImpEx Query with MapValueTranslator

former_member981644
Participant
0 Kudos
397

Hi,

I have created custom class with extends MapValueTranslator and configured through the below impex. But when we are running, getting "invalid custom value translator class" exception. But when i try to extend AbstractValueTranslator instead of MapValueTranslator it working fine. Let me know if any additional configuration required for MapValueTranslator or any problem with impex query??

Impex Query:

$productCatalog=hybrisProductCatalog $catalogVersion=catalogVersion(catalog(id[default='Default']),version[default='Staged'])[unique=true,default='Default:Staged']; $presetProducts=restrictions[translator=org.training.CustomMapValueTranslator]

INSERT_UPDATE Product;code[unique=true];manufacturerName;manufacturerAID;unit(code);variantType(code);$catalogVersion;$presetProducts ;0001;Mugs & Co;100;pieces;

Full Exception Below: java.lang.InstantiationException: org.training.CustomMapValueTranslator at java.lang.Class.newInstance(Class.java:427) at de.hybris.platform.impex.jalo.header.StandardColumnDescriptor.createCustomValueTranslator(StandardColumnDescriptor.java:389) at de.hybris.platform.impex.jalo.header.StandardColumnDescriptor.createValueTranslator(StandardColumnDescriptor.java:368) at de.hybris.platform.impex.jalo.header.StandardColumnDescriptor.(StandardColumnDescriptor.java:117) at de.hybris.platform.impex.jalo.translators.AbstractTypeTranslator.translatorColumnDescriptor(AbstractTypeTranslator.java:140) at de.hybris.platform.impex.jalo.translators.AbstractTypeTranslator.translateColumnDescriptors(AbstractTypeTranslator.java:87) at de.hybris.platform.impex.jalo.header.HeaderDescriptor.(HeaderDescriptor.java:241) at de.hybris.platform.impex.jalo.header.HeaderDescriptor.(HeaderDescriptor.java:189) at de.hybris.platform.impex.jalo.ImpExReader.createNewHeader(ImpExReader.java:2480) at de.hybris.platform.impex.jalo.ImpExReader.createAndSetAsCurrentHeader(ImpExReader.java:2001) at de.hybris.platform.impex.jalo.ImpExReader.readLine(ImpExReader.java:1929) at de.hybris.platform.impex.jalo.imp.ImpExImportReader.readLine(ImpExImportReader.java:503) at de.hybris.platform.impex.jalo.Importer.doImport(Importer.java:254) at de.hybris.platform.impex.jalo.Importer.importNextInternal(Importer.java:757) at de.hybris.platform.impex.jalo.Importer.importNext(Importer.java:738) at de.hybris.platform.impex.jalo.cronjob.ImpExImportJob.doImport(ImpExImportJob.java:290) at de.hybris.platform.impex.jalo.cronjob.ImpExImportJob.performJob(ImpExImportJob.java:247) at de.hybris.platform.impex.jalo.cronjob.ImpExImportJob.performCronJob(ImpExImportJob.java:114) at de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1274) at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:794) at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:713) at de.hybris.platform.cronjob.jalo.Job.perform(Job.java:629) at de.hybris.platform.servicelayer.cronjob.impl.DefaultCronJobService.performCronJob(DefaultCronJobService.java:138) at de.hybris.platform.servicelayer.impex.impl.DefaultImportService.importData(DefaultImportService.java:57) at de.hybris.platform.servicelayer.impex.impl.DefaultImportService.importData(DefaultImportService.java:174) at de.hybris.platform.hac.facade.impl.DefaultImpexFacade.importData(DefaultImpexFacade.java:67) at de.hybris.platform.hac.controller.console.ImpexController.handleImpexImportContent(ImpexController.java:176)

Thanks in advance,

Regards, Chitra

View Entire Topic
former_member981644
Participant
0 Kudos

Hi Shelly,

Instantiation exception: Thrown when an application tries to create an instance of a class using the newInstance method in class Class, but the specifiedclass object cannot be instantiated.

Kindly check that your translator class have a no-args constructor. (It has four constructors with declared arguments) So, If there is no default no-args constructor, please add a no-args constructor and let us know if it helped to fix the problems.

Thanks, Chitra