Sitecore 8.2 обновление 5 Проблема с пакетом поддержки Ninject Solr - PullRequest
0 голосов
/ 01 октября 2019

У меня проблема с контейнером Ninject IOC.

Я использую Sitecore 8.2, обновление 5 и переключаюсь с Lucene на Solr, используя шаги, упомянутые в https://sitecorerockz.wordpress.com/2018/08/01/lucene-to-solr/

Яиспользуя Solr 6.6.3. Ранее этот проект был на версии Sitecore 6.X, и время от времени происходили некоторые обновления, и теперь он находится в обновлении 5. Sitecore 8.2. Та же самая настройка Solr работает нормально для новой установки Sitecore 8.2 с обновлением 5.

Я создал страницу диагностики Solr и сохранил ее в папке /Sitecore/admin для проверки сведений об ошибке. Я получаю приведенную ниже ошибку для всех индексов:

Solr Indexes Microsoft.Practices.ServiceLocation.ActivationException:Произошла ошибка активации при попытке получить экземпляр типа ISolrOperations`1, ключ "sitecore_analytics_index" ---> Ninject.ActivationException: Ошибка активации ISolrOperations {Dictionary {string, Object}} Нет доступных сопоставлений, и тип не является самоопределяемымПривязываемое. Путь активации: 1) Запрос на ISolrOperations {Словарь {строка, объект}}. Предложения: 1) Убедитесь, что вы определили привязку для ISolrOperations {Словарь {строка, объект}}. 2) Если привязка была определена в модуле, убедитесь, что модуль был загружен в ядро. 3) Убедитесь, что вы случайно не создали более одного ядра. 4) Если вы используете аргументы конструктора, убедитесь, что имя параметра соответствует имени параметра конструкторов. 5) Если вы используете автоматическую загрузку модуля, убедитесь в правильности пути поиска и фильтров. в Ninject.KernelBase.Resolve (запрос IRequest) в c: \ Projects \ Ninject \ ninject \ src \ Ninject \ KernelBase.cs: строка 376 в Ninject.ResolutionExtensions.Get (корень IResolutionRoot, служба типов, имя строки, параметры IParameter [])) в c: \ Projects \ Ninject \ ninject \ src \ Ninject \ Syntax \ ResolutionExtensions.cs: строка 164 в MyLibrary.test.Infrastructure.NinjectServiceLocator.DoGetInstance (введите serviceType, ключ String) в C: \ test_Git \ Sitecore \ src \test \ Infrastructure \ NinjectServiceLocator.cs: строка 15 в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance (тип serviceType, строковый ключ) в каталоге c: \ Home \ Chris \ Projects \ CommonServiceLocator \ main \ Microsoft.Practices.ServiceLocIlBation \ Service: строка 49 --- Конец внутренней трассировки стека исключений --- в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance (введите serviceType, ключ String) в каталоге c: \ Home \ Chris \ Projects \ CommonServiceLocator \ main \ Microsoft.Practices. ServiceLocation \ ServiceLocatorImplBase.cs: строка 53 в Microsoft.Practices.ServiceLocation.ServiceLocatorImplBase.GetInstance [TService] (строковый ключ) в c: \ Home \ Chris \ Projects \ CommonServiceLocator \ main \ Microsoft.Practices.ServiceLocation \ ServiceLocatorImplBase.cs: строка 103 в Sitecore.ConrSol.InSol. () в ASP._Page_sitecore_admin_solr_diagnostic_cshtml.Execute () в c: \ test_Git \ Sitecore \ build \ 25Sep2019 \ Website \ sitecore \ admin \ solr-Diagnostics.cshtml: строка 29

Что мне не хватает,не могли бы вы посоветовать мне?

...