0

任何有关以下问题的帮助将不胜感激。我们正在为 sitecore CMS 使用 Advance 数据库爬虫,它内部使用 Lucene.NET。

当我们尝试登录到 sitecore 的桌面时,出现以下错误

Heartbeat 16:23:24 ERROR Exception in alarm clock event subscriber.
Exception: System.Reflection.TargetInvocationException
Message: Exception has been thrown by the target of an invocation.
Source: mscorlib
   at System.RuntimeMethodHandle._InvokeMethodFast(IRuntimeMethodInfo method, Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeType typeOwner)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks)
   at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
   at System.Reflection.MethodBase.Invoke(Object obj, Object[] parameters)
   at Sitecore.Configuration.Factory.AssignProperties(Object obj, Object[] properties)
   at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper)
   at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper)
   at Sitecore.Configuration.Factory.GetInnerObject(XmlNode paramNode, String[] parameters, Boolean assert)
   at Sitecore.Configuration.Factory.AssignProperties(XmlNode configNode, String[] parameters, Object obj, Boolean assert, Boolean deferred, IFactoryHelper helper)
   at Sitecore.Configuration.Factory.CreateObject(XmlNode configNode, String[] parameters, Boolean assert, IFactoryHelper helper)
   at Sitecore.Configuration.Factory.CreateObject(String configPath, String[] parameters, Boolean assert)
   at Sitecore.Search.SearchManager.get_SearchConfiguration()
   at Sitecore.Data.Managers.IndexingManager.UpdateIndexAsync(Database database)
   at Sitecore.Data.Managers.IndexingManager.AlarmClock_Ring(Object sender, EventArgs args)
   at Sitecore.Services.AlarmClock.Heartbeat_Beat(Object sender, EventArgs e)
4

2 回答 2

3

我看到此错误发生的最常见原因是您已为主数据库和 Web 数据库配置了索引,但尚未将内容树发布到 Web。

故障排除步骤:删除索引配置文件。登录到sitecore并确保根路径存在于master中。如果配置文件包含“web”索引定义,请将根路径(至少)发布到“web”。放回索引配置文件。

于 2013-01-14T15:32:02.077 回答
2

假设您发布了错误的堆栈跟踪并且您得到的错误是“未定义根项目”,您应该检查您的配置并找到该元素:

search/configuration/indexes/index/locations/<any name here>/Root

可以有更多这些节点(每个索引可以有多个位置节点)。

在您的情况下,这些 Root 节点中至少有一个包含不存在的 Sitecore 路径。将其指向现有项目,它将起作用。

您可能已经复制了 Advanced Database Crawler 附带的配置,而没有对其进行修改以适应您的环境。

于 2013-01-14T14:18:46.053 回答