2015-10-17 17 views
0

我試圖將Sitecore從7.0(rev。130424)升級到Sitecore 7.1(rev。130926),並且每當我嘗試在更新安裝中安裝更新包時嚮導。它每次都在某個時刻陷入停滯,下面是我看到的日誌異常。Sitecore 7.1升級 - System.Xml.XmlException在安裝更新包時

2376 15:41:17 ERROR Attempted to load invalid xml. 
Exception: System.Xml.XmlException 
Message: The 'r' start tag on line 1 position 2 does not match the end tag of 'd'. Line 1, position 230. 
Source: System.Xml 
    at System.Xml.XmlTextReaderImpl.Throw(Exception e) 
    at System.Xml.XmlTextReaderImpl.Throw(String res, String[] args) 
    at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag) 
    at System.Xml.XmlTextReaderImpl.ParseEndElement() 
    at System.Xml.XmlTextReaderImpl.ParseElementContent() 
    at System.Xml.XmlTextReaderImpl.Read() 
    at System.Xml.XmlLoader.LoadNode(Boolean skipOverWhitespace) 
    at System.Xml.XmlLoader.LoadDocSequence(XmlDocument parentDoc) 
    at System.Xml.XmlLoader.Load(XmlDocument doc, XmlReader reader, Boolean preserveWhitespace) 
    at System.Xml.XmlDocument.Load(XmlReader reader) 
    at System.Xml.XmlDocument.LoadXml(String xml) 
    at Sitecore.Xml.XmlUtil.LoadXml(String xml) 

2376 15:41:17 ERROR First 200 characters: <r> <r id="{4B77BB29-C937-4620-A6CC-A14B1A38DE8A}" par="Id=RenderView&amp;Path=%2fsitecore%2fshell%2fclient%2fSpeak%2fContent%2fDocumentation%2fExamples%2fChildRenderer.cshtml" uid="{AF0DDE68-3A6B-43 
2376 15:41:17 ERROR Call stack: at Sitecore.Xml.XmlUtil.LoadXml(String xml) 
    at Sitecore.Data.Fields.LayoutField.LoadData() 
    at Sitecore.Data.Fields.LayoutField..ctor(Field innerField) 
    at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) 
    at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
    at Sitecore.Reflection.ReflectionUtil.CreateObject(Type type, Object[] parameters) 
    at Sitecore.Data.Fields.FieldType.GetField(Field field) 
    at Sitecore.Data.Fields.FieldTypeManager.GetField(Field field, String runtimeValue) 
    at Sitecore.Data.Fields.FieldTypeManager.GetField(Field field) 
    at Sitecore.Links.ItemLinks.AddLinks(Field field, List`1 links, ItemLinkState linkState) 
    at Sitecore.Links.ItemLinks.GetLinks(ItemLinkState linkState, Boolean allVersions, Boolean includeStandardValuesLinks) 
    at Sitecore.Links.LinkDatabase.UpdateItemVersionReferences(Item item) 
    at Sitecore.Links.ItemEventHandler.OnItemSaved(Object sender, EventArgs args) 
    at Sitecore.Events.Event.EventSubscribers.RaiseEvent(String eventName, Object[] parameters, EventResult result) 
    at Sitecore.Events.Event.EventSubscribers.RaiseEvent(String eventName, Object[] parameters) 
    at Sitecore.Events.Event.RaiseEvent(String eventName, Object[] parameters) 
    at Sitecore.Events.Event.RaiseItemSaved(Object sender, ItemSavedEventArgs args) 
    at Sitecore.Events.Event.DataEngine_ItemSaved(Object sender, ExecutedEventArgs`1 e) 
    at System.EventHandler`1.Invoke(Object sender, TEventArgs e) 
    at Sitecore.Data.Engines.EngineCommand`2.RaiseExecuted() 
    at Sitecore.Data.Engines.EngineCommand`2.Executed() 
    at Sitecore.Data.Engines.EngineCommand`2.Execute() 
    at Sitecore.Data.Engines.DataEngine.SaveItem(Item item) 
    at Sitecore.Data.Managers.ItemProvider.SaveItem(Item item) 
    at Sitecore.Data.Managers.ItemManager.SaveItem(Item item) 
    at Sitecore.Data.Items.ItemEditing.AcceptChanges(Boolean updateStatistics, Boolean silent) 
    at Sitecore.Update.Installer.Items.ItemFieldChangedProcessor.Worker.UpdateField(Field field, ChangeEntry entry) 
    at Sitecore.Update.Installer.Items.ItemFieldChangedProcessor.Worker.UpdateField(Field field, ChangeEntry entry, CommandInstallerContext context) 
    at Sitecore.Update.Installer.Items.ItemFieldChangedProcessor.Process(String commandKey, Item versionedItem, Field field, ChangeEntry valueEntry, ICommand command, CommandInstallerContext context, Worker worker) 
    at Sitecore.Update.Installer.Items.ItemFieldChangedProcessor.Process(String commandKey, Item versionedItem, Field field, ChangeEntry valueEntry, ICommand command, CommandInstallerContext context) 
    at Sitecore.Update.Installer.Items.AddItemCommandInstaller.ItemInstaller.UpdateSharedFields(String addCommandKey, Item sitecoreItem, SyncItem item, CommandInstallerContext context) 
    at Sitecore.Update.Installer.Items.AddItemCommandInstaller.ItemInstaller.DoInstall(AddItemCommand addItemCommand, PackageEntry entry, CommandInstallerContext commandContext) 
    at Sitecore.Update.Installer.Items.AddItemCommandInstaller.DoInstall(ICommand cmd, PackageEntry entry, CommandInstallerContext commandContext) 
    at Sitecore.Update.Installer.Items.BaseItemCommandInstaller.Put(PackageEntry entry) 
    at Sitecore.Install.Framework.SinkDispatcher.Put(PackageEntry entry) 
    at Sitecore.Install.Utils.EntrySorter.Flush() 
    at Sitecore.Install.Framework.EntryBuilder.Flush() 
    at Sitecore.Install.Zip.PackageReader.Populate(ISink`1 sink) 
    at Sitecore.Install.Utils.EntrySorter.Populate(ISink`1 sink) 
    at Sitecore.Update.Installer.DiffInstaller.InstallPackage(String path, InstallMode mode, ILog installationProcessLogger, IList`1 entries, String rollbackPackagePath, Boolean& hasPostAction, String& historyPath) 
    at Sitecore.Update.UpdateHelper.Install(PackageInstallationInfo info, ILog installationProcessLogger, String& historyPath) 
    at Sitecore.Update.InstallUpdatePackage.Install() 
    at Sitecore.Update.InstallUpdatePackage.InstallPackage(MetadataView view) 
    at Sitecore.Update.InstallUpdatePackage.OnLoad(EventArgs e) 
    at System.Web.UI.Control.LoadRecursive() 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 
    at System.Web.UI.Page.ProcessRequest() 
    at System.Web.UI.Page.ProcessRequestWithNoAssert(HttpContext context) 
    at System.Web.UI.Page.ProcessRequest(HttpContext context) 
    at ASP.sitecore_admin_wizard_installupdatepackage_aspx.ProcessRequest(HttpContext context) 
    at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 
    at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) 
    at System.Web.HttpApplication.PipelineStepManager.ResumeSteps(Exception error) 
    at System.Web.HttpApplication.BeginProcessRequestNotification(HttpContext context, AsyncCallback cb) 
    at System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) 
    at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) 
    at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) 
    at System.Web.Hosting.UnsafeIISMethods.MgdIndicateCompletion(IntPtr pHandler, RequestNotificationStatus& notificationStatus) 
    at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) 
    at System.Web.Hosting.PipelineRuntime.ProcessRequestNotification(IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 flags) 

我在分析軟件包時看不到任何錯誤,但在嘗試安裝更新程序之後,此異常被記錄下來。

在嘗試更新時是否有其他人面臨此問題?任何線索?

回答

0

我以前沒有遇到過這個問題,但它看起來像項目上的__renderings字段已損壞。

您應該能夠確定哪個項目作爲更新安裝嚮導將跟蹤它所更改的所有項目,並將它們打印在屏幕上 - 這將是最後更改的項目。

一旦您確定了該項目,找到它(通過guid)並查看該項目的標準字段上的佈局部分。打開頂部功能區中的原始值,並在字段中使用xml查找問題。

一旦糾正,再次嘗試重新運行更新嚮導,看看是否可以解決問題。

+0

是的,可能是這種情況。當我第一次嘗試更新時,更新卡在中間,我猜那時某個項目被損壞了。我試圖一次又一次地更新,但沒有將所有內容恢復到Sitecore 7.0,所以導致了問題。最後,我恢復了一切,並再次嘗試,它的工作!:) –