HaikoFalk
Software Engineer

"Unable to load one or more of the requested types."-Fehler statt Report?


Wenn man Sitecoreupdates durchführt, sollte man sich stets Schritt für Schritt an den offiziellen Tutorials entlang hangeln. Einige kleine Details scheinen da aber nicht drin zu stehen...

Was mir nach einem Update von Version 6.2 zu 6.4.1 zu schaffen machte war, dass Sitecore Analytics einige Reports nicht mehr anzeigte. 

Problem:

Es kam zu diesem Fehler, wenn man einen Report auswählt:

Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 
Exception Details: System.Reflection.ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
Source Error: 
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace: 
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2428
System.Web.UI.Control.LoadRecursive() +66
Sitecore.Shell.Applications.Analytics.ReportRunner.ReportPage.OnLoad(EventArgs e) +842
[InvalidOperationException: Report /sitecore/shell/Applications/Analytics/Reports/LatestSessions.mrt cannot be rendered]
Sitecore.Shell.Applications.Analytics.ReportRunner.ReportPage.OnLoad(EventArgs e) +386
Sitecore.Shell.Applications.Analytics.ReportRunner.ReportPage.GetReport() +380
Sitecore.Analytics.Reports.ReportFactory.GetReport(Database database, String reportFileName, ID reportItemId, String email, DateTime startDate, DateTime endDate, XDocument filters) +291
Sitecore.Analytics.Reports.ReportFactory.CompileReport(StiReport report) +472
Stimulsoft.Report.StiReport.GetReportFromAssembly(String assemblyFile, Boolean lockFile) +416
Stimulsoft.Report.StiReport.GetReportFromAssembly(Assembly assembly) +273
System.Reflection.Assembly.GetTypes() +205 Stimulsoft.Report.StiReport.GetReportsFromAssembly(Assembly assembly) +485
System.Reflection.Module._GetTypesInternal(StackCrawlMark& stackMark) +0
[ReflectionTypeLoadException: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.]


Lösung:

Nach Rücksprache mit dem Support wurde folgende Lösung durchgeführt: 

Im Ordner des Webs müssen alle *.dll Dateien im Ordner <webroot>/Temp gelöscht werden. Diese *.dll's sind die kompilierte Fassung der *.mrt Dateien unter <webroot>/sitecore/shell/Applications/Analytics/Reports. Diese kompilierte Fassung wird von der Simulsoftengine verwendet um den Report anzuzeigen. Nach dem Update lagen im <webroot>/Temp Ordner aber noch die alten Dateien, die die neue Simulsoftengine nicht mehr verarbeiten konnte. Daher der Fehler. Sind die *.dll's erstmal gelöscht, werden sie neu erzeugt und der Report kann wieder angezeigt werden.


Viel Erfolg
Haiko

Kommentare
Es wurden noch keine Kommentare zu diesem Eintrag geschrieben.
Kommentar hinzufügen
Vor und Zuname
E-Mail
E-Mail bei weiteren Kommentaren
Mein Kommentar