Я только начал играть с Solr и развернул его на Tomcat.У меня настроен обработчик импорта схемы и данных, и он прекрасно индексирует файлы.Теперь я хочу запланировать запуск этого dataImportHandler каждый час или около того.
Есть вики-страница с подробным описанием файлов здесь .
Но нет инструкций о том, гдесоздать файлы и как их развернуть
Подобный вопрос был задан в отношении переполнения стека до здесь .
Ответ был на «Создание классов ApplicationListener, HTTPPostScheduler и SolrDataImportProperties».Я не знаю, где мне следует создавать классы.Но я сделал предположение и скачал последнюю ночную сборку и создал классы в пакете org.apache.solr.handler.dataimport.scheduler (скопируйте вставку классов со страницы вики).Я скомпилировал и запустил команду ant dist для создания развертываемых файлов jar.
Я настроил dataimport.properties в соответствии с инструкциями в вики, а затем добавил прослушиватель в файл web.xml, как указано в ответе выше.Но когда я начал Tomcat Solr не был развернут.
Я вижу это сообщение об ошибке в файле журнала:
INFO: Starting Servlet Engine: Apache Tomcat/7.0.14
Jun 21, 2011 5:20:47 PM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor solr.xml from /home/sabman/programs/apache-tomcat-7.0.14/conf/Catalina/localhost
Jun 21, 2011 5:20:47 PM org.apache.catalina.startup.HostConfig deployDescriptor
WARNING: A docBase /home/sabman/programs/apache-tomcat-7.0.14/webapps/solr.war inside the host appBase has been specified, and will be ignored
Jun 21, 2011 5:20:47 PM org.apache.catalina.startup.SetContextPropertiesRule begin
WARNING: [SetContextPropertiesRule]{Context} Setting property 'debug' to '0' did not find a matching property.
Jun 21, 2011 5:20:48 PM org.apache.catalina.core.StandardContext startInternal
SEVERE: Error listenerStart
Мне пришлось удалить код прослушивателя из файла web.xml, чтобы он работал, как это было раньше.
Есть идеи о том, что я могу делать неправильно?