2020-09-10 03:49发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家们,
我正在创建一个新的基本商店,但是遇到以下错误。
INFO [hybrisHTTP31] [初始化]为myb2bstoreinitialdata创建示例数据时出错。 请参阅控制台输出。 错误[hybrisHTTP31] [初始化] java.lang.NullPointerException
请帮助我解决问题,
谢谢,
妮维达莎
如果您正在使用'assistedservicestorefront'插件,则CoreDataImportedEvent类'AddOnCoreDataImportedEventListener'的侦听器具有以下代码。
类AddOnCoreDataImportedEventListener { 受保护的无效processStoreNames(最终AddOnDataImportEventContext上下文,最终ImportData importData,最终ImpexMacroParameterData parameterData,最终布尔productFilesImported,最终String存储){ 最终的BaseSiteModel baseSite = getBaseSiteService()。getBaseSiteForUID(store);
在InitialDataSystemSetup上设置存储,如下所示:
类InitialDataSystemSetup { @SystemSetup(类型= Type.PROJECT,进程= Process.ALL) 公共无效createProjectData(最终SystemSetupContext上下文){ 最终List importData = new ArrayList (); 最终的ImportData ctcImportData = new ImportData(); ctcImportData.setProductCatalogName(" sample"); ctcImportData.setContentCatalogNames(Arrays.asList(" sample"))); ctcImportData.setStoreNames(Arrays.asList(" sampleStore")); importData.add(ctcImportData);
因此,调用方法" getBaseSiteService()。getBaseSiteForUID(store);"时,参数" store"的值为" sample"; 实际上需要站点名称。
我不明白为什么'getBaseSiteService()。getBaseSiteForUID(store);' 已调用以获取BaseSiteModel。
我认为这是导致出现上述错误的原因。 因此,保持站点名和商店名相同可以解决该问题。
Hi Nithish,
您能告诉命令获取堆栈跟踪信息吗,因为我不熟悉此混合函数。
hi,如果创建了基于其他扩展名的新扩展名,则应在newextension/extensioninfo.xml中添加一个段,例如" requires-extension name =" otherextension""。 如果没有在extensioninfo.xml中添加任何信息,则将导致初始化问题,如您所拥有的那样。 请首先检查新创建的扩展名中的extensionsioninfo.xml。
嗨,从控制台日志中复制异常堆栈跟踪。
嗨,请确认商店名称与路径中的相同。 /import/coredata/contentCatalogs/%sContentCatalog/cms-content.impex,其中%s是商店名称,该名称在类InitialDataSystemSetup hybrisImportData.setProductCatalogName(" storename")的方法createProjectData中定义。 hybrisImportData.setContentCatalogNames(Arrays.asList(" storename")); hybrisImportData.setStoreNames(Arrays.asList(" storename"));
嗨,您能够设法解决此问题。 如果是,请分享您的解决方案
最多设置5个标签!
如果您正在使用'assistedservicestorefront'插件,则CoreDataImportedEvent类'AddOnCoreDataImportedEventListener'的侦听器具有以下代码。
在InitialDataSystemSetup上设置存储,如下所示:
因此,调用方法" getBaseSiteService()。getBaseSiteForUID(store);"时,参数" store"的值为" sample"; 实际上需要站点名称。
我不明白为什么'getBaseSiteService()。getBaseSiteForUID(store);' 已调用以获取BaseSiteModel。
我认为这是导致出现上述错误的原因。 因此,保持站点名和商店名相同可以解决该问题。
Hi Nithish,
您能告诉命令获取堆栈跟踪信息吗,因为我不熟悉此混合函数。
hi,如果创建了基于其他扩展名的新扩展名,则应在newextension/extensioninfo.xml中添加一个段,例如" requires-extension name =" otherextension""。 如果没有在extensioninfo.xml中添加任何信息,则将导致初始化问题,如您所拥有的那样。 请首先检查新创建的扩展名中的extensionsioninfo.xml。
嗨,从控制台日志中复制异常堆栈跟踪。
嗨,请确认商店名称与路径中的相同。 /import/coredata/contentCatalogs/%sContentCatalog/cms-content.impex,其中%s是商店名称,该名称在类InitialDataSystemSetup hybrisImportData.setProductCatalogName(" storename")的方法createProjectData中定义。 hybrisImportData.setContentCatalogNames(Arrays.asList(" storename")); hybrisImportData.setStoreNames(Arrays.asList(" storename"));
嗨,您能够设法解决此问题。 如果是,请分享您的解决方案
一周热门 更多>