cancel
Showing results for 
Search instead for 
Did you mean: 

Unable to import Media via Impex

Former Member
0 Kudos

Hi I'm taking the trails to learn the hybris. One of the training is using the media. I'm trying to import the media via impex console from hac. Below is my script

 $catalogVersion=catalogVersion(catalog(id[default='Default']),version[default='Staged'])[unique=true];
  
 INSERT_UPDATE Media;code[unique=true];$catalogVersion; mime;realfilename;mediaFormat(qualifier);@media[translator=de.hybris.platform.impex.jalo.media.MediaDataTranslator][forceWrite=true];
 ;beachStadium;;image/jpeg;nature_work.jpg;Default-WorkingFormat;jar:com.ca.cuppytrail.jalo.CuppytrailManager&/cuppytrail/media/nature_work.jpg;
 ;cityStadium;;image/jpeg;city_work.jpg;Default-WorkingFormat;jar:com.ca.cuppytrail.cuppytrail.jalo.CuppytrailManager&/cuppytrail/media/city_work.jpg;
 ;discoStadium;;image/jpeg;nightlife_work.jpg;Default-WorkingFormat;jar:com.ca.cuppytrail.cuppytrail.jalo.CuppytrailManager&/cuppytrail/media/nightlife_work.jpg;

I do have the jpg files in my cuppytrail location. I already done the platform update . I got the below impex error.

 ERROR [hybrisHTTP10] (00000ASY) [ImpExImportJob] line 4 at main script: null
 de.hybris.platform.impex.jalo.ImpExException: line 4 at main script: null[HY-0]
         at de.hybris.platform.impex.jalo.Importer.importNextInternal(Importer.java:763)
         at de.hybris.platform.impex.jalo.Importer.importNext(Importer.java:738)
         at de.hybris.platform.impex.jalo.cronjob.ImpExImportJob.doImport(ImpExImportJob.java:287)
         at de.hybris.platform.impex.jalo.cronjob.ImpExImportJob.performJob(ImpExImportJob.java:244)
         at de.hybris.platform.impex.jalo.cronjob.ImpExImportJob.performCronJob(ImpExImportJob.java:111)
         at de.hybris.platform.cronjob.jalo.Job.execute(Job.java:1297)
         at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:815)
         at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:738)
         at de.hybris.platform.cronjob.jalo.Job.perform(Job.java:639)
         at de.hybris.platform.servicelayer.cronjob.impl.DefaultCronJobService.performCronJob(DefaultCronJobService.java:139)
         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:174)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.lang.reflect.Method.invoke(Unknown Source)
         at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:219)
         at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:132)
         at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod
         at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod(RequestMappingHandlerAdapte
         at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.ja
         at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
         at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:925)
         at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:856)
         at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:936)
         at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:838)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:647)
         at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:812)
         at javax.servlet.http.HttpServlet.service(HttpServlet.java:728)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
         at org.sitemesh.webapp.contentfilter.ContentBufferingFilter.bufferAndPostProcess(ContentBufferingFilter.java:169)
         at org.sitemesh.webapp.contentfilter.ContentBufferingFilter.doFilter(ContentBufferingFilter.java:126)
         at org.sitemesh.config.ConfigurableSiteMeshFilter.doFilter(ConfigurableSiteMeshFilter.java:163)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
         at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
         at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
         at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFil
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingF
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
         at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
         at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
         at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
         at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:256
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$StatisticsGatewayFilter.doFilter(AbstractPlatformFilterChain.java
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226
         at de.hybris.platform.servicelayer.web.SecureMediaFilter.doFilter(SecureMediaFilter.java:97)
         at de.hybris.platform.servicelayer.web.SecureMediaFilter$$FastClassByCGLIB$$130f661e.invoke(<generated>)
         at org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204)
         at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:698)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
         at org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:132)
         at org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:120)
         at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
         at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:631)
         at de.hybris.platform.servicelayer.web.SecureMediaFilter$$EnhancerByCGLIB$$b7f29ec4.doFilter(<generated>)
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226
         at de.hybris.platform.servicelayer.web.DataSourceSwitchingFilter.doFilter(DataSourceSwitchingFilter.java:73)
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226
         at de.hybris.platform.servicelayer.web.SessionFilter.doFilter(SessionFilter.java:73)
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226
         at de.hybris.platform.servicelayer.web.RedirectWhenSystemIsNotInitializedFilter.doFilter(RedirectWhenSystemIsNotInitializedFilter.ja
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226
         at de.hybris.platform.servicelayer.web.Log4JFilter.doFilter(Log4JFilter.java:47)
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:226
         at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.doFilterInternal(AbstractPlatformFilterChain.java:156)
         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
         at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
         at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
         at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
         at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
         at de.hybris.platform.servicelayer.web.XSSFilter.doFilter(XSSFilter.java:230)
         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
         at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:953)
         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
         at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1023)
         at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
         at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
         at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
         at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
         at java.lang.Thread.run(Unknown Source)
 Caused by: de.hybris.platform.impex.jalo.ImpExException[HY-0]
         at de.hybris.platform.impex.jalo.media.DefaultMediaDataHandler.setDataFromClasspath(DefaultMediaDataHandler.java:235)
         at de.hybris.platform.impex.jalo.media.DefaultMediaDataHandler.importData(DefaultMediaDataHandler.java:94)
         at de.hybris.platform.impex.jalo.cronjob.DefaultCronJobMediaDataHandler.importData(DefaultCronJobMediaDataHandler.java:117)
         at de.hybris.platform.impex.jalo.media.MediaDataTranslator.performImport(MediaDataTranslator.java:156)
         at de.hybris.platform.impex.jalo.header.SpecialColumnDescriptor.performImport(SpecialColumnDescriptor.java:132)
         at de.hybris.platform.impex.jalo.imp.DefaultImportProcessor.processUpdateLine(DefaultImportProcessor.java:575)
         at de.hybris.platform.impex.jalo.imp.DefaultImportProcessor.processInsertUpdateLine(DefaultImportProcessor.java:403)
         at de.hybris.platform.impex.jalo.imp.DefaultImportProcessor.processItemData_Impl(DefaultImportProcessor.java:238)
         at de.hybris.platform.impex.jalo.imp.DefaultImportProcessor.processItemData(DefaultImportProcessor.java:143)
         at de.hybris.platform.impex.jalo.imp.ImpExImportReader.processLine(ImpExImportReader.java:649)
         at de.hybris.platform.impex.jalo.imp.ImpExImportReader.readLine(ImpExImportReader.java:485)
         at de.hybris.platform.impex.jalo.Importer.doImport(Importer.java:254)
         at de.hybris.platform.impex.jalo.Importer.importNextInternal(Importer.java:757)
         ... 119 more
 Caused by: de.hybris.platform.jalo.JaloSystemException[HY--1]
         at de.hybris.platform.jalo.media.Media.setData(Media.java:470)
         at de.hybris.platform.jalo.media.Media.setData(Media.java:402)
         at de.hybris.platform.impex.jalo.media.DefaultMediaDataHandler.setStreamForMedia(DefaultMediaDataHandler.java:365)
         at de.hybris.platform.impex.jalo.media.DefaultMediaDataHandler.setDataFromClasspath(DefaultMediaDataHandler.java:231)
         ... 131 more
 Caused by: java.lang.NullPointerException
         at de.hybris.platform.jalo.media.MediaDataStoreCommand.detectAndSetMimeAndDataStream(MediaDataStoreCommand.java:104)
         at de.hybris.platform.jalo.media.MediaDataStoreCommand.<init>(MediaDataStoreCommand.java:92)
         at de.hybris.platform.jalo.media.MediaDataStoreCommand.<init>(MediaDataStoreCommand.java:70)
         at de.hybris.platform.jalo.media.MediaDataStoreCommand$Builder.build(MediaDataStoreCommand.java:358)
         at de.hybris.platform.jalo.media.Media$1.execute(Media.java:461)
         at de.hybris.platform.tx.Transaction.execute(Transaction.java:1161)
         at de.hybris.platform.tx.Transaction.execute(Transaction.java:1126)
         at de.hybris.platform.jalo.media.Media.setData(Media.java:448)
         ... 134 more
 ERROR [hybrisHTTP10] [DefaultImportService] Import has caused an error, see logs of cronjob with code=00000ASY for further details

Please help me on this.

Accepted Solutions (0)

Answers (2)

Answers (2)

Former Member
0 Kudos

The error comes from de.hybris.platform.jalo.media.MediaDataStoreCommand.detectAndSetMimeAndDataStream(MediaDataStoreCommand.java:104) (stream being null) being caused by de.hybris.platform.jalo.media.Media.setData(Media.java:448).

Since you are using class path references to media files I assume that one of jar:com.ca.cuppytrail.cuppytrail.jalo.CuppytrailManager&/cuppytrail/media/city_work.jpg cannot be resolved using the current class loader.

Also note that from 5.3 no NPE is being town but a rather more meaningful ImpExException.

Former Member
0 Kudos

Hi Uday, Could you check in the logs of the cronjobs , through hmc

ERROR [hybrisHTTP10] [DefaultImportService] Import has caused an error, see logs of cronjob with code=00000ASY for further details.

And also make sure that the structure of the packages is correct.

" jar:com.ca.cuppytrail.cuppytrail.jalo.CuppytrailManager "

Regards, Sergio.

Former Member
0 Kudos

CuppytrailManager is in the same folder directory which was mentioned above. When i checked the logs through HMC, I did find only

 ERROR [hybrisHTTP10] (00000ASY) [ImpExImportJob] line 4 at main script: nullde.hybris.platform.impex.jalo.ImpExException: line 4 at main script: null[HY-0]

One more thing i observed is... I was unable to synchronize cataglog 'Default:staged to Default:online.