Каков наилучший способ пройти эту распространенную ошибку Solr? - PullRequest
0 голосов
/ 14 апреля 2011

Эта ошибка появляется, если мой компьютер некоторое время был включен, и я переключался между различными приложениями.

Обычно, если я выполняю sunspot-solr stop и sunspot-solr start, это все, что требуетсячтобы мой сервер заработал и работал успешно.

Но если условия, о которых я упоминал, возникли, то я получаю следующее:

Solr Response: Severe_errors_in_solr_configuration__Check_your_log_files_for_more_detailed_information_on_what_may_be_wrong__If_you_want_solr_to_continue_after_configuration_errors_change____abortOnConfigurationErrorfalseabortOnConfigurationError__in_null___javalangRuntimeException_javaioFileNotFoundException_no_segments_file_found_in_orgapachelucenestoreNIOFSDirectoryprivatevarfoldersDHDHXHq79mEpqXT6vQyzkhaETITmpindex_files_lucene0df3ec9bbc1f2dea7d43b32c37464540writelock__at_orgapachesolrcoreSolrCoregetSearcherSolrCorejava1068__at_orgapachesolrcoreSolrCoreinitSolrCorejava579__at_orgapachesolrcoreCoreContainer$InitializerinitializeCoreContainerjava137__at_orgapachesolrservletSolrDispatchFilterinitSolrDispatchFilterjava83__at_orgmortbayjettyservletFilterHolderdoStartFilterHolderjava99__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayjettyservletServletHandlerinitializeServletHandlerjava594__at_orgmortbayjettyservletContextstartContextContextjava139__at_orgmortbayjettywebappWebAppContextstartContextWebAppContextjava1218__at_orgmortbayjettyhandlerContextHandlerdoStartContextHandlerjava500__at_orgmortbayjettywebappWebAppContextdoStartWebAppContextjava448__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayjettyhandlerHandlerCollectiondoStartHandlerCollectionjava147__at_orgmortbayjettyhandlerContextHandlerCollectiondoStartContextHandlerCollectionjava161__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayjettyhandlerHandlerCollectiondoStartHandlerCollectionjava147__at_orgmortbaycomponentAbstractLifeCyclestartAbstractLifeCyclejava40__at_orgmortbayjettyhandlerHandlerWrapperdoStartHandlerWrapperjava117__at_orgmortbayjettyServerdoStartServerjava210__at_orgmortbaycomponentAbstra

Единственный обходной путь, который мне удалось найти, - это простоперезагрузите мой компьютер.То, что я нахожу, немного раздражает.

Есть идеи?

1 Ответ

0 голосов
/ 15 апреля 2011

Как раз то, что говорит ошибка, вы столкнулись с проблемами ввода / вывода. Согласно этому старому сообщению в списке рассылки solr-dev, похоже, что ваш каталог индекса существует, а сами файлы индекса нет.

Если Solr находит каталог индекса, он предполагает, что индекс существует, и начинает пытаться загрузить файлы индекса. Отсюда и ошибка.

В зависимости от реального сценария с вашими процедурами запуска / остановки, я бы посмотрел, что происходит с индексными файлами при запуске.

...