The Type 'EPiServer.Commerce.Catalog.Linking.AssociationGroupDefinition' needs to be remapped in the Dynamic Data Store

  • Updated

Commerce B2C version 14 Error:

EPiServer.Framework.Initialization.InitializationException

  HResult=0x80131500

  Message=Initialize action failed for Initialize on class EPiServer.Commerce.Initialization.InitializationModule, EPiServer.Business.Commerce, Version=14.6.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7

  Source=EPiServer.Framework

  StackTrace:

   at EPiServer.Framework.Initialization.InitializationEngine.InitializeModules()

   at EPiServer.Framework.Initialization.InitializationEngine.ExecuteTransition(Boolean continueTransitions)

   at EPiServer.Framework.Initialization.InitializationEngine.Initialize()

   at EPiServer.Hosting.Internal.EPiServerFrameworkHost.StartAsync(CancellationToken cancellationToken)

   at Microsoft.Extensions.Hosting.Internal.Host.<StartAsync>d__12.MoveNext()

   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.<RunAsync>d__4.MoveNext()

   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.<RunAsync>d__4.MoveNext()

   at Microsoft.Extensions.Hosting.HostingAbstractionsHostExtensions.Run(IHost host)

   at Kyocera.Optimizely.Website.Program.Main(String[] args) in d:\git\kyocera.appservice.optimizely\src\Kyocera.Optimizely.Website\Program.cs:line 22

 

  This exception was originally thrown at this call stack:

    [External Code]

 

Inner Exception 1:

StoreInconsistencyException: The Type 'EPiServer.Commerce.Catalog.Linking.AssociationGroupDefinition' needs to be remapped in the Dynamic Data Store, see the Errors collection for more information.

Remapping can be done by applying the EPiServer.Data.Dynamic.EPiServerDataStoreAttribute attribute to the type,

setting its AutomaticallyRemapStore property to true and ensuring the <episerver.dataStore><dataStore> autoRemapStores attribute in web.config is set to true (or is not defined).

See this KB or if it does not help test to add the code below 

Namespace EPiServer.Reference.Commerce.Site
{
[InitializableModule]
[ModuleDependency(typeof(EPiServer.Web.InitializationModule))]
public class InitializationSample : IInitializableModule
{
public void Initialize(InitializationEngine context)
{
var def = StoreDefinition.Get("EPiServer.Commerce.Catalog.Linking.AssociationGroupDefinition");
def.Remap(typeof(EPiServer.Commerce.Catalog.Linking.AssociationGroupDefinition));
def.CommitChanges();
}
 
public void Uninitialize(InitializationEngine context)
{
//Add uninitialization logic
}
}
}
**