Как отлаживать контрольные примеры Solr в Eclipse? - PullRequest
0 голосов
/ 28 февраля 2012

Когда я пытаюсь запустить контрольный пример Solr из Eclipse (щелкните правой кнопкой мыши> Run As> JUnit Test), на консоль Eclipse выводится следующее:

Feb 27, 2012 5:21:06 PM org.apache.solr.SolrTestCaseJ4 deleteCore
INFO: ###deleteCore

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

Я попытался установить свой рабочий каталог в соответствии с инструкциями на http://wiki.apache.org/solr/TestingSolr, но безрезультатно. Эти инструкции относятся к каталогу, который на самом деле больше не существует (src / test / test-files), поэтому я попытался установить его в solr / core / src / test-files без какой-либо удачи. Я использую последний ствол SOLR (по состоянию на 27 февраля 2002 года)

Чего мне не хватает?

Ответы [ 2 ]

1 голос
/ 01 марта 2012

Из вашего собственного ответа похоже, что вы добавляете в classpath jar, содержащий код, который уже должен находиться в вашем рабочем пространстве, то есть в вашем classpath.Файл сборки Solr имеет очень удобную цель eclipse, которая генерирует проект eclipse, поэтому вы можете импортировать его одним щелчком мыши.Просто запустите ant eclipse из корневого каталога, и у вас не должно возникнуть проблем с classpath.

1 голос
/ 29 февраля 2012

Раньше я этого не замечал, но в тесте было исключение:

A SPI class of type org.apache.lucene.codecs.Codec with name 'Lucene40' does not exist. You need to add the corresponding JAR file supporting this SPI to your classpath.The current classpath supports the following names: []

Я решил проблему, добавив lucene / build / core / lucene-core-4.0-SNAPSHOT.jarк пути к классу в конфигурации выполнения теста.Такое ощущение, что я не должен был этого делать, но у меня нет времени, чтобы продолжить расследование.

Если кто-нибудь еще подскажет мне, как удалить эту зависимость, я передам вам ответ.

Мне также пришлось установить рабочий каталог в моей конфигурации запуска на solr / core / src / test-files

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...