У меня есть solr-4.5.0, настроенный для работы с tomcat7 и zookeeper 3.3.5 (из пакета debian). Согласно многим руководствам, которые я создал в следующем файле Catalina/localhost/solr.xml
<Context allowlinking="true" crosscontext="true" debug="1" docBase="/var/lib/tomcat7/webapps/solr.war" priviledged="true">
<Environment name="solr/home" override="true" type="java.lang.String" value="/opt/solr/webapps/solr1" />
</Context>
Я настроил solr на 2 машинах для работы в облаке (используя zookeeper для сохранения конфигурации). На обеих машинах при запуске tomcat7 я вижу следующую ошибку в catalina.out
:
11693 [localhost-startStop-1] INFO org.apache.solr.core.SolrResourceLoader – No /solr/home in JNDI
....
12529 [coreLoadExecutor-3-thread-1] ERROR org.apache.solr.core.CoreContainer – Failed to load file /var/lib/tomcat7/solr/collection1/solrconfig.xml
12532 [coreLoadExecutor-3-thread-1] ERROR org.apache.solr.core.CoreContainer – Unable to create core: collection1
org.apache.solr.common.SolrException: Could not load config file /var/lib/tomcat7/solr/collection1/solrconfig.xml
Интересно то, что в начале этого файла я вижу:
64 [localhost-startStop-1] INFO org.apache.solr.core.SolrResourceLoader – Using JNDI solr.home: /opt/solr/webapps/solr1
71 [localhost-startStop-1] INFO org.apache.solr.core.SolrResourceLoader – new SolrResourceLoader for directory: '/opt/solr/webapps/solr1/'
Конечно, я хотел бы настроить solr/home в JNDI, а не в solr.war. Есть идеи, что может быть не так?
PS: этот вопрос не является дубликатом таких вопросов: Как установить solr/home в ОС Linux? и это: deploy war в Tomcat Разница в том, что я определяю solr/home, но, похоже, это не работает.
71 [localhost-startStop-1] INFO org.apache.solr.core.SolrResourceLoader – new SolrResourceLoader for directory: '/opt/solr/webapps/solr1/'
? - person rchukh   schedule 03.11.2013Context
не должны быть полностью строчными (например, allowlinking => allowLinking, crosscontext => crossContext), в priviledged есть опечатка (должно быть привилегированным), и нет такой опции, как отладка. - person rchukh   schedule 03.11.2013