【问题标题】:Deleting item is throwing following exception. What can be possible reasons for this?删除项目引发以下异常。这可能是什么原因?
【发布时间】:2017-01-05 21:19:12
【问题描述】:

每当我们删除 Sitecore 中的任何项目时,都会出现以下错误。

数字中的字符无效或不受支持:_

描述:调用目标抛出异常。

异常详细信息:System.ArgumentException:数字中的字符无效或不受支持:_

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[ArgumentException: Invalid or unsupported character in number: _]
Lucene.Net.Support.Number.ToInt64(String s) +346
Lucene.Net.Index.SegmentInfos.GetCurrentSegmentGeneration(String[] files) +126
Lucene.Net.Index.SegmentInfos.GetCurrentSegmentGeneration(Directory directory) +33
Sitecore.Search.Index.CreateDirectory(String folder) +197
Sitecore.Search.Index..ctor(String name, String folder) +193

[TargetInvocationException: Exception has been thrown by the target of an invocation.]
System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor) +0
System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) +342
Sitecore.Reflection.ReflectionUtil.CreateObject(Type type, Object[] parameters) +119
Sitecore.Configuration.Factory.CreateFromTypeName(XmlNode configNode, String[] parameters, Boolean assert) +103
Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +131
Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode, String[] parameters, Boolean assert) +961
Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper) +552
Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper) +275
Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert) +579
Sitecore.Search.SearchManager.get_SearchConfiguration() +43
Sitecore.Data.Managers.IndexingManager.UpdateIndexAsync(Database database) +58
Sitecore.MainUtil.RaiseEvent(EventHandler`1 subscribers, Object sender, T eventArgs) +26
Sitecore.Data.Engines.HistoryEngine.AddEntry(HistoryCategory category, HistoryAction action, Item item, ID oldParentId, String additionalInfo) +256
Sitecore.Data.Managers.HistoryProvider.RegisterItemDeleted(Item item, ID oldParentId) +117
Sitecore.Data.Managers.HistoryManager.DataEngine_DeletedItem(Object sender, ExecutedEventArgs`1 e) +83
System.EventHandler`1.Invoke(Object sender, TEventArgs e) +0
Sitecore.Data.Engines.EngineCommand`2.RaiseEvent(EventHandler`1 handlers, Func`2 argsCreator) +129
Sitecore.Data.Archiving.SqlArchive.DoArchiveItems(IEnumerable`1 items, ID archivalId) +1093
Sitecore.Data.DataProviders.NullRetryer.Execute(Func`1 action, Action recover) +289
Sitecore.Data.Archiving.SqlArchive.ArchiveItem(Item item) +572
Sitecore.Shell.Framework.Pipelines.DeleteItems.Delete(List`1 items) +264
Sitecore.Shell.Framework.Pipelines.DeleteItems.Execute(ClientPipelineArgs args) +101

【问题讨论】:

  • 索引损坏?之后尝试完全重建和删除

标签: sitecore sitecore8


【解决方案1】:

索引好像坏了。 当多个线程试图写一些东西来索引时,我看到了与 Lucene 一起使用的类似异常。 在大多数情况下,删除带有索引的文件夹并进一步重新索引会有所帮助。

【讨论】:

  • 拯救了我的一天。我删除了文件夹并重新运行它。 文件夹名
【解决方案2】:

根据 Stacktrace,这似乎是由反射系统生成的,它试图实例化来自 SearchManager 配置的类型。

配置的那部分可能有一个流氓下划线。

查看 /stiecore/admin/showconfig.aspx 并搜索“searchmanager”并检查下划线字符的类型属性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-20
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-11
    • 1970-01-01
    相关资源
    最近更新 更多