Как установить solr / home в ОС Linux? - PullRequest
3 голосов
/ 06 августа 2009

Я знаю, как настроить solr.home с помощью Tomcat 6, но я не знаю, как установить solr.home с помощью Glassfish (V2.1). Я попытался установить solr.home в .profile как стипендиаты:

export solr.home=/home/huenzhao/search/solr
export solr/home=/home/huenzhao/search/solr
export solr.solr.home=/home/huenzhao/search/solr
export JAVA_OPTS=$JAVA_OPTS -Dsolr.solr.home=/home/huenzhao/search/solr

и все они не работают. Ошибка:

HTTP Status 500 - Серьезные ошибки в конфигурации Solr. Проверьте свой журнал файлы для более подробной информации о том, что может быть не так. Если ты хочешь чтобы продолжить после ошибок конфигурации, измените: ложь в нуле -------------------------------------------------- ----------- java.lang.RuntimeException: не удается найти ресурс 'solrconfig.xml' в classpath или 'solr / conf /', cwd = / home / huenzhao / search / glassfish / domains / domain1 / config в org.apache.solr.core.SolrResourceLoader.openResource (SolrResourceLoader.java:194) в org.apache.solr.core.SolrResourceLoader.openConfig (SolrResourceLoader.java:162) в org.apache.solr.core.Config. (Config.java:100) в org.apache.solr.core.SolrConfig. (SolrConfig.java:113) в org.apache.solr.core.SolrConfig. (SolrConfig.java:70) в org.apache.solr.core.CoreContainer $ Initializer.initialize (CoreContainer.java:117) в org.apache.solr.servlet.SolrDispatchFilter.init (SolrDispatchFilter.java:69) в org.apache.catalina.core.ApplicationFilterConfig.getFilter (ApplicationFilterConfig.java:273) в org.apache.catalina.core.ApplicationFilterConfig.setFilterDef (ApplicationFilterConfig.java:385) в org.apache.catalina.core.ApplicationFilterConfig. (ApplicationFilterConfig.java:119) в org.apache.catalina.core.StandardContext.filterStart (StandardContext.java:4498) в org.apache.catalina.core.StandardContext.start (StandardContext.java:5317) на com.sun.enterprise.web.WebModule.start (WebModule.java:353) на org.apache.catalina.core.ContainerBase.addChildInternal (ContainerBase.java:989) в org.apache.catalina.core.ContainerBase.addChild (ContainerBase.java:973) в org.apache.catalina.core.StandardHost.addChild (StandardHost.java:704) в com.sun.enterprise.web.WebContainer.loadWebModule (WebContainer.java:1627) в com.sun.enterprise.web.WebContainer.loadWebModule (WebContainer.java:1232) в com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed (WebModuleDeployEventListener.java:182) в com.sun.enterprise.server.WebModuleDeployEventListener.moduleDeployed (WebModuleDeployEventListener.java:278) в com.sun.enterprise.admin.event.AdminEventMulticaster.invokeModuleDeployEventListener (AdminEventMulticaster.java:1005) на

......

Кто-нибудь знает?

Ответы [ 3 ]

4 голосов
/ 12 марта 2011

если вы запускаете solr внутри tomcat в качестве контейнера, вы можете указать домашнюю страницу solr внутри XML-дескриптора для этого веб-приложения. (моя терминология для этого, вероятно, немного не в порядке).

У меня есть xml-фрагменты для каждого экземпляра solr, который я хочу запустить, и они указывают свой собственный локальный домашний каталог solr внутри фрагмента xml. Фрагменты находятся в / conf / Catalina / localhost, и каждый из них управляет экземпляром solr. Таким образом, я могу иметь несколько экземпляров solr на одном компьютере, каждый со своей собственной переменной solr home.

Информация здесь: http://wiki.apache.org/solr/SolrTomcat

В частности

Создать фрагмент контекста Tomcat для указать docBase на Файл $ SOLR_HOME / apache-solr-1.3.0.war и solr / home для $ SOLR_HOME:


Symlink или поместите файл в $ CATALINA_HOME / конф / Каталина / локальный / Solr-example.xml, где Tomcat автоматически выберет это до. Tomcat удаляет файл на отменить развертывание (что происходит автоматически если конфигурация неверна).

1 голос
/ 07 августа 2009

Попробуйте установить следующее:

export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/home/huenzhao/search/solr/" 
0 голосов
/ 17 ноября 2009

Попробуйте установить параметр среды Java из Java или отредактируйте конфигурацию вашей виртуальной машины:

System.setProperty("solr.solr.home", "/home/user/apache-solr-1.4/example/solr");

В моем случае я просто скопировал папку 'solr' в glassfish / domains / domain1 / config, и это сработало.

...