2016-01-16 5 views
6

これは突然のことであり、動作を停止しました。何が問題になったのか、何が問題になったのかわかりません:イベントハンドラをインスタンス化できませんでした。タイプ:Sitecore.Publishing.HtmlCacheClearer

イベントハンドラをインスタンス化できませんでした。タイプ: Sitecore.Publishing.HtmlCacheClearer。メソッド:ClearCaches(メソッド: Sitecore.Events.Event + EventSubscribers.Add(String eventName、XmlNode configNode))。

私はそれが仕事になるだろうすべてのものを試してみましたが、それは完全に新しいサイトコアを作成したサイトコア7.2

  • 再インデックス付き私のSolrの
  • から

    1. 再コピーされた私のサイトコアファイルませんでしたプロジェクト
    2. 完全なサイトを再公開
    3. 私の頭を机の上に置いた

    誰も私にこの理由と解決方法を教えてもらえますか?私はSitecoreにかなり新しいです。

    publish:endpublish:end:remote

    <event name="publish:end"> 
        <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCaches"> 
         <sites hint="list"> 
         <site>website</site> 
         </sites> 
        </handler> 
        </event> 
        <event name="publish:end:remote"> 
        <handler type="Sitecore.Publishing.HtmlCacheClearer, Sitecore.Kernel" method="ClearCaches"> 
         <sites hint="list"> 
         <site>website</site> 
         </sites> 
        </handler> 
        </event> 
    
  • +0

    あなたはサイトコアの正しいバージョンのファイルを上書きコピーよろしいですか?展開した 'Sitecore.Kernel.dll'のバージョンとVSプロジェクトで参照しているバージョンを再度確認してください。 – jammykam

    +0

    こんにちはジャミー。私は正しいバージョンを参照しています。 –

    +1

    'publish:end'と' publish:end:remote'イベントのXMLで質問を更新できますか? –

    答えて

    5

    私は間違っているかもしれませんが、イベントパイプラインのハンドラー登録で簡単なスペルミスである可能性がありますか?私はSC 7.2のアップデート4のソースコードを見て、ClearCacheと呼ばれるメソッドが存在することは、Sitecore.Publishing.HtmlCacheClearer.ClearCachesというメソッドはありません。

    メソッド名をClearCacheに変更してください。

    乾杯、 ボー

    +0

    また、 'ClearCache'はSitecore設定のデフォルト設定です。ニーススポット。 – jammykam

    +0

    私はすべての出現の名前をリファクタリングしようとしました。しかし、それは働かなかった。現在、私は 'publish:end'と' publish:end:remote'をコメントアウトして、自分自身がブロックされるのを止めました。 –

    +0

    さらにもう一つ注意しなければならないのは、2つの異なる地域向けに作成された同じSitecoreプロジェクトがあり、異なる配置場所があることです。私が驚いたことは、他の展開されたソリューションがうまく動作していることです。 –

    1

    の更新これはロングショットですが、私は数ヶ月前HtmlCacheClearerで問題が発生しました。それは、__Systemという従来のLuceneインデックスに依存していることが分かります。

    インデックスが破損すると、予期しない結果が生じることがあります。私の状況はあなたとまったく同じではなく、単純で非侵襲的な修正でした。それで試してみる価値があるかもしれません。

    データファイルから__Systemインデックスを削除するだけです(保存する必要があるものはありません)。

    私はblog post about this issueを書きました。

    +0

    こんにちはマーティン。 __Systemファイルをデータフォルダから削除しましたが、まだ動作していません。 –

    関連する問題