London Dev Meetup Rescheduled! Due to unavoidable reasons, the event has been moved to 21st May. Speakers remain the same—any changes will be communicated. Seats are limited—register here to secure your spot!

StructureMap error when accessing /episerver/cms

Vote:
0

Hi.

After an upgrade of System.Web.Mvc from v5.2.2 to v.5.2.3 I'm getting the following error:

StructureMap Exception Code: 202

No Default Instance defined for PluginFamily EPiServer.DataAbstraction.IContentTypeRepository`1[[EPiServer.DataAbstraction.BlockType, EPiServer, Version=8.11.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7]], EPiServer, Version=8.11.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7

Our StructureMapModule has a module dependency and is an InitializableModule, so StructureMap should be configured correctly, as it has always worked before. No changes there.

Also, here's the full stack trace:

[StructureMapException: StructureMap Exception Code:  202
No Default Instance defined for PluginFamily EPiServer.DataAbstraction.IContentTypeRepository`1[[EPiServer.DataAbstraction.BlockType, EPiServer, Version=8.11.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7]], EPiServer, Version=8.11.0.0, Culture=neutral, PublicKeyToken=8fe83dea738b45b7]
   StructureMap.BuildSession.<.ctor>b__0(Type t) in c:\BuildAgent\work\767273992e840853\src\StructureMap\BuildSession.cs:33
   StructureMap.Util.Cache`2.get_Item(KEY key) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Util\Cache.cs:83
   StructureMap.BuildSession.CreateInstance(Type pluginType) in c:\BuildAgent\work\767273992e840853\src\StructureMap\BuildSession.cs:215
   StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:103
   StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:69
   StructureMap.Pipeline.ConstructorInstance.Get(String propertyName, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ConstructorInstance.cs:79
   lambda_method(Closure , IArguments ) +163
   StructureMap.Construction.<>c__DisplayClass2.b__0(IArguments args) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Construction\BuilderCompiler.cs:56
   StructureMap.Pipeline.ConstructorInstance.Build(Type pluginType, BuildSession session, IInstanceBuilder builder) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ConstructorInstance.cs:237
   StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:103
   StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:69
   StructureMap.Pipeline.ObjectBuilder.Resolve(Type pluginType, Instance instance, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ObjectBuilder.cs:27
   StructureMap.BuildSession.CreateInstance(Type pluginType, Instance instance) in c:\BuildAgent\work\767273992e840853\src\StructureMap\BuildSession.cs:176
   System.Linq.<>c__DisplayClass7_0`3.b__0(TSource x) +20
   System.Linq.WhereSelectArrayIterator`2.MoveNext() +80
   System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +524
   System.Linq.Enumerable.ToList(IEnumerable`1 source) +70
   StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:103
   StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:69
   StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:103
   StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:69
   StructureMap.Pipeline.ConstructorInstance.Get(String propertyName, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ConstructorInstance.cs:79
   lambda_method(Closure , IArguments ) +57
   StructureMap.Construction.<>c__DisplayClass2.b__0(IArguments args) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Construction\BuilderCompiler.cs:56
   StructureMap.Pipeline.ConstructorInstance.Build(Type pluginType, BuildSession session, IInstanceBuilder builder) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ConstructorInstance.cs:237
   StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:103
   StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:69
   StructureMap.Pipeline.ObjectBuilder.Resolve(Type pluginType, Instance instance, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ObjectBuilder.cs:27
   StructureMap.BuildSession.CreateInstance(Type pluginType, Instance instance) in c:\BuildAgent\work\767273992e840853\src\StructureMap\BuildSession.cs:176
   StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:103
   StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:69
   StructureMap.Pipeline.ConstructorInstance.Get(String propertyName, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ConstructorInstance.cs:79
   lambda_method(Closure , IArguments ) +159
   StructureMap.Construction.<>c__DisplayClass2.b__0(IArguments args) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Construction\BuilderCompiler.cs:56
   StructureMap.Pipeline.ConstructorInstance.Build(Type pluginType, BuildSession session, IInstanceBuilder builder) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ConstructorInstance.cs:237
   StructureMap.Pipeline.Instance.createRawObject(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:103
   StructureMap.Pipeline.Instance.Build(Type pluginType, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\Instance.cs:69
   StructureMap.Pipeline.ObjectBuilder.Resolve(Type pluginType, Instance instance, BuildSession session) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Pipeline\ObjectBuilder.cs:27
   StructureMap.BuildSession.CreateInstance(Type pluginType, Instance instance) in c:\BuildAgent\work\767273992e840853\src\StructureMap\BuildSession.cs:176
   StructureMap.BuildSession.CreateInstanceArray(Type pluginType, Instance[] instances) in c:\BuildAgent\work\767273992e840853\src\StructureMap\BuildSession.cs:201
   StructureMap.Container.GetAllInstances(Type pluginType) in c:\BuildAgent\work\767273992e840853\src\StructureMap\Container.cs:310
   EPiServer.ServiceLocation.d__0.MoveNext() +107
   EPiServer.ServiceLocation.d__0`1.MoveNext() +208
   System.Linq.WhereEnumerableIterator`1.MoveNext() +108
   System.Linq.Lookup`2.Create(IEnumerable`1 source, Func`2 keySelector, Func`2 elementSelector, IEqualityComparer`1 comparer) +183
   System.Linq.GroupedEnumerable`3.GetEnumerator() +87
   System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +83
   System.Linq.Buffer`1..ctor(IEnumerable`1 source) +153
   System.Linq.d__1.MoveNext() +229
   System.Linq.WhereSelectEnumerableIterator`2.MoveNext() +118
   System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) +452
   System.Linq.Enumerable.ToList(IEnumerable`1 source) +70
   EPiServer.Cms.Shell.UI.Components.Tasks.CreateComponent() +795
   EPiServer.Shell.ViewComposition.IContainerExtensions.AddComponentsRecursive(IContainer container, String viewName, IEnumerable`1 pluggableComponents, IPrincipal principal) +293
   EPiServer.Shell.ViewComposition.IContainerExtensions.AddComponentsRecursive(IContainer container, String viewName, IEnumerable`1 pluggableComponents, IPrincipal principal) +603
   EPiServer.Shell.ViewComposition.IContainerExtensions.AddComponentsRecursive(IContainer container, String viewName, IEnumerable`1 pluggableComponents, IPrincipal principal) +603
   EPiServer.Shell.ViewComposition.IContainerExtensions.AddComponentsRecursive(IContainer container, String viewName, IEnumerable`1 pluggableComponents, IPrincipal principal) +603
   EPiServer.Shell.ViewComposition.DefaultViewManager.CreateView(String viewName, IPrincipal principal) +415
   EPiServer.Shell.UI.Bootstrapper.CreateViewModel(String viewName, ControllerContext context, String moduleName) +92
   EPiServer.Shell.UI.Controllers.EPiDefaultShellModuleController.Index(ShellModule module, String controller) +110
   lambda_method(Closure , ControllerBase , Object[] ) +191
   System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext, IDictionary`2 parameters) +229
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary`2 parameters) +35
   System.Web.Mvc.<>c__DisplayClass15.b__12() +80
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +453
   System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter, ActionExecutingContext preContext, Func`1 continuation) +453
   System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +982
   System.Web.Mvc.Controller.ExecuteCore() +129
   System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +236
   EPiServer.Shell.Web.Mvc.ModuleMvcHandler.ProcessController(IController controller) +50
   EPiServer.Shell.Web.Mvc.ModuleMvcHandler.BeginProcessRequest(HttpContextBase httpContext, AsyncCallback callback, Object state) +28
   System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +1162
   System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +146

 

I've seen similar errors before, and it sometimes doesn't involve StructureMap at all because of a deeper error somewhere.

Have anyone else experienced this error before?

#151697
Aug 04, 2016 9:54
Vote:
0

I'm running 5.2.3.0 of System.Web.Mvc as well without error with the same initializable modules but I'm on the latest 9.12.0.0 version of EPiServer.

  • Are you able to try updating your EPiServer?
  • Is your structuremap on the latested for your version of EPiServer?
  • When you udated the package did it update any other dependancies?
#151705
Aug 04, 2016 11:33
Vote:
0

OK. That's atleast good to know.

As for answering your questions:

  • I'm not able to update EPiServer right now.
  • Yes. To be specific the version is v2.6.4.1.
  • Well. System.Web.Mvc is dependant on Microsoft.AspNet.WebPages and Microsoft.AspNet.Razor and these had to be upped as well (minor version).

Another interesting find is that /episerver, /episerver/cms/admin and other modules works. It's only the edit view which doesn't work. Seems like EPiServer can't initialize correctly in the edit view.

#151712
Edited, Aug 04, 2016 13:10
* You are NOT allowed to include any hyperlinks in the post because your account hasn't associated to your company. User profile should be updated.