0

以下の問題に関するヘルプをいただければ幸いです。Lucene.NETを内部的に使用するサイトコアCMSにAdvanceデータベースクローラーを使用しています。

サイトコアのデスクトップにログインしようとすると、以下のエラーが発生します

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に公開していないことです。

トラブルシューティングの手順:インデックス構成ファイルを削除します。サイトコアにログインし、ルートパスがマスターに存在することを確認します。設定ファイルに「web」インデックス定義が含まれている場合は、ルートパスを(少なくとも)「web」に公開します。インデックス設定ファイルを元に戻します。

于 2013-01-14T15:32:02.077 に答える
2

間違ったスタックトレースを投稿し、「ルート項目が定義されていません」というエラーが表示されたと仮定すると、構成を確認して要素を見つける必要があります。

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

これらのノードはさらに存在する可能性があります (各インデックスは複数の場所ノードを持つことができます)。

あなたの場合、これらのルート ノードの少なくとも 1 つに、存在しない Sitecore パスが含まれています。既存のアイテムを指すと機能します。

Advanced Database Crawler に付属の構成を、環境に合わせて変更せずにコピーした可能性があります。

于 2013-01-14T14:18:46.053 に答える