mikeedwards83 / Glass.Mapper

Version 5 of the Glass mapping framework, the best ORM for Sitecore.
Apache License 2.0
125 stars 120 forks source link

GlassMapper Current version not working with Sitecore 10.4 #464

Open girishsharma008 opened 1 month ago

girishsharma008 commented 1 month ago

Hi Team,

It appears that Glass Mapper is encountering issues with Sitecore 10.4, specifically related to NullReferenceException errors when using GetRenderingParameters. This problem has been reported by several users who have noted that their previously working implementations on Sitecore 10.3 are now failing after upgrading to Sitecore 10.4.

We have notice that current glass mapper not support with Sitecore 10.4 which is recently released.

Exception: System.NullReferenceException Message: Object reference not set to an instance of an object. Source: Sitecore.Kernel at Sitecore.Links.UrlBuilders.Helpers.ItemPathBuilder.GetRelativePath(Item item, SiteInfo site) at Sitecore.Links.UrlBuilders.Helpers.ItemPathBuilder.Build(Item item, SiteInfo site) at Sitecore.Links.UrlBuilders.ItemUrlBuilder.UpdateItemPathParts(Item item, UrlBuildModel model, ItemUrlBuilderOptions options) at Sitecore.Links.UrlBuilders.ItemUrlBuilder.Build(Item item, ItemUrlBuilderOptions options) at Glass.Mapper.Sc.SitecoreVersionAbstractions.GetItemUrl(Item item, UrlOptions urlOptions) at Glass.Mapper.Sc.DataMappers.SitecoreInfoMapper.<>cDisplayClass7_0.b9(Item item, GetOptionsSc getOptions) at Glass.Mapper.Sc.DataMappers.SitecoreInfoMapper.MapToProperty(AbstractDataMappingContext mappingContext) at Glass.Mapper.Pipelines.ObjectConstruction.Tasks.CreateInterface.InterfacePropertyInterceptor.LoadValue(AbstractPropertyConfiguration propertyConfiguration) at Glass.Mapper.Pipelines.ObjectConstruction.Tasks.CreateInterface.InterfacePropertyInterceptor.LoadAllValues() at Glass.Mapper.Pipelines.ObjectConstruction.Tasks.CreateInterface.InterfacePropertyInterceptor..ctor(ObjectConstructionArgs args, LazyLoadingHelper lazyLoadingHelper) at Glass.Mapper.Pipelines.ObjectConstruction.Tasks.CreateInterface.CreateInterfaceTask.Execute(ObjectConstructionArgs args) at Glass.Mapper.Pipelines.AbstractPipelineRunner`2.<>cDisplayClass9_1.<.ctor>b1(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Next(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Execute(T args) at Glass.Mapper.Pipelines.ObjectConstruction.Tasks.CreateConcrete.CreateConcreteTask.Execute(ObjectConstructionArgs args) at Glass.Mapper.Pipelines.AbstractPipelineRunner2.<>c__DisplayClass9_1.<.ctor>b__1(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Next(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Execute(T args) at Glass.Mapper.Sc.Pipelines.ObjectConstruction.EnforcedTemplateCheck.PerformTemplateCheck(ObjectConstructionArgs args, ID templateId, SitecoreEnforceTemplate enforceTemplate) at Glass.Mapper.Sc.Pipelines.ObjectConstruction.EnforcedTemplateCheck.Execute(ObjectConstructionArgs args) at Glass.Mapper.Pipelines.AbstractPipelineRunner2.<>cDisplayClass9_1.<.ctor>b1(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Next(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Execute(T args) at Glass.Mapper.Pipelines.ObjectConstruction.Tasks.CacheCheck.CacheCheckTask.Execute(ObjectConstructionArgs args) at Glass.Mapper.Pipelines.AbstractPipelineRunner`2.<>cDisplayClass9_1.<.ctor>b1(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Next(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Execute(T args) at Glass.Mapper.Sc.Pipelines.ObjectConstruction.SitecoreItemTask.Execute(ObjectConstructionArgs args) at Glass.Mapper.Pipelines.AbstractPipelineRunner2.<>c__DisplayClass9_1.<.ctor>b__1(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Next(T args) at Glass.Mapper.Sc.Pipelines.ObjectConstruction.ItemVersionCountByRevisionTask.Execute(ObjectConstructionArgs args) at Glass.Mapper.Pipelines.AbstractPipelineRunner2.<>c__DisplayClass9_1.<.ctor>b__1(T args) at Glass.Mapper.Pipelines.AbstractPipelineTask1.Next(T args) at Glass.Mapper.Sc.Pipelines.ObjectConstruction.NullItemTask.Execute(ObjectConstructionArgs args) at Glass.Mapper.Pipelines.AbstractPipelineRunner2.<>c__DisplayClass9_0.<.ctor>b__0(T args) at Glass.Mapper.Pipelines.AbstractPipelineRunner2.Run(T args) at Glass.Mapper.AbstractService.InstantiateObject(AbstractTypeCreationContext abstractTypeCreationContext) at Glass.Mapper.Sc.SitecoreService.RunCreateType(Item item, GetOptions options, Dictionary2 parameters) at Glass.Mapper.Sc.SitecoreService.GetItem(GetItemOptions options) at Glass.Mapper.Sc.SitecoreService.GetItem[T](GetItemOptions options) at Glass.Mapper.Sc.RenderingParametersModelFactory.CreateModel[T](NameValueCollection parameters, ID renderParametersTemplateId) at Glass.Mapper.Sc.GlassHtml.GetRenderingParameters[T](NameValueCollection parameters, ID renderParametersTemplateId) at Glass.Mapper.Sc.GlassHtml.GetRenderingParameters[T](NameValueCollection parameters) at Glass.Mapper.Sc.GlassHtml.GetRenderingParameters[T](String parameters) at Glass.Mapper.Sc.Web.Mvc.GlassHtmlMvc1.GetRenderingParameters[T]() at ASP._Page_Views_Shared_Components_StatisticsBar_cshtml.Execute() in D:\Inetpub\wwwroot\sitecore104.cd\Views\Shared\Components\StatisticsBar.cshtml:line 10 at System.Web.WebPages.WebPageBase.ExecutePageHierarchy() at System.Web.Mvc.WebViewPage.ExecutePageHierarchy() at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage) at System.Web.Mvc.Html.PartialExtensions.Partial(HtmlHelper htmlHelper, String partialViewName, Object model, ViewDataDictionary viewData) at Sitecore.Mvc.Presentation.ViewRenderer.Render(TextWriter writer)

Thanks Girish

vamshikkalagiri commented 1 month ago

@mikeedwards83 - We are facing the same issue as well. By any chance is there a plan or an update to fix this issue?