2013-12-11 15 views
5

Ho riscontrato questo errore da molto tempo. Riguarda la collezione1. Ho cambiato il permesso, a cura del solrconfig.xml ma ancora nessun miglioramento mento ecco il mio rapporto sullo statoSolrCore 'collection1' non è disponibile a causa di un errore init .. dopo aver modificato i file e concesso le autorizzazioni

stato HTTP 500 - {msg = SolrCore 'collection1' non è disponibile a causa di fallimento init: Could non caricare il file di configurazione /var/lib/tomcat7/solr/collection1/solrconfig.xml,trace=org.apache.solr.common.SolrException: SolrCore 'collection1' non è disponibile a causa di un errore init: impossibile load config file /var/lib/tomcat7/solr/collection1/solrconfig.xml a org.apache.solr.core.CoreContainer.getCore (CoreContainer.java:818) a org.apache.solr.servlet.SolrDispatchFilter .doFilter (SolrDispatchFilter.java:297) a org.apache.solr.servlet.SolrDispatchFilter.doFilter (SolrDispatchFilter.java:197) a org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:243) a org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:210) a org.apache.catalina.core.StandardWrapperValve.invoke (StandardWrapperValve.java:224) a org.apache. catalina.core.StandardContextValve.invoke (StandardContextValve.java:169) a org.apache.catalina.core.StandardHostValve.invoke (StandardHostValve.java:168) a 012.351.org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:98) a org.apache.catalina.valves.AccessLogValve.invoke (AccessLogValve.java:927) a org.apache.catalina.core .StandardEngineValve.invoke (StandardEngineValve.java:118) a org.apache.catalina.connector.CoyoteAdapter.service (CoyoteAdapter.java:407) a org.apache.coyote.http11.AbstractHttp11Processor.process (AbstractHttp11Processor.java : 987) a org.apache.coyote.AbstractProtocol $ AbstractConnectionHandler.process (AbstractProtocol.java:579) a org.apache.tomcat.util.net.JIoEndpoint $ SocketProcessor.run (JIoEndpoint.java:309) a java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1146) a java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615) a java.lang.Thread.run (Thread.java:701) Causato da: org.apache.solr.common.SolrException: Impossibile caricare il file di configurazione /var/lib/tomcat7/solr/collection1/solrconfig.xml a org.apache.solr.core .CoreContainer.createFromLocal (CoreContainer.java:525) a org.apache.solr.core.CoreContainer.create (CoreContainer.java:592) a org.apache.solr.core.CoreContainer $ 1.call (CoreContainer.java: 271) presso org.apache.solr.core.CoreContainer $ 1.call (CoreContainer.java:263) su java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:334) su java.util.concurrent.FutureTask.run (FutureTask.java:166) a java.util.concurrent.Executors $ RunnableAdapter. call (Executors.java:471) all'indirizzo java.util.concurrent.FutureTask $ Sync.innerRun (FutureTask.java:334) su java.util.concurrent.FutureTask.run (FutureTask.java:166) ... 3 altro Causato da: java.io.IOException: Impossibile trovare la risorsa 'solrconfig.xml' in classpath o '/ var/lib/tomcat7/solr/collection1/conf' a org.apache.solr.core.SolrResourceLoader .openResource (SolrResourceLoader.java:342) a org.apache.solr.core.SolrResourceLoader.openConfig (SolrResourceLoader.java:288) a org.apache.solr.core.Config. (Config.java:116) a org.apache.solr.core.Config. (Config.java:86) a org.apache.solr.core.SolrConfig. (SolrConfig.java:129) a org.apache.solr.core.CoreContainer.createFromLocal (CoreContainer.java:522) ... 11 di più, il codice = 500}

plz suggerire una soluzione ... Grazie in adavance

+1

Per prima cosa controlla i tuoi registri di tomcat, controlla se c'è un errore molto specifico perché init non è riuscito. Nella tua eccezione dice "Impossibile trovare la risorsa 'solrconfig.xml' in classpath o '/ var/lib/tomcat7/solr/collection1/conf'" sei andato su/var/lib/tomcat7/solr/collection1/conf e controlla se hai il tuo solrconfig.xml? Controlla il tuo setenv.bat/sh file di tomcat per vedere se hai il percorso giusto per il tuo solr? controlla cosa è impostato per -Dsolr.data.dir = e assicurati che il solrhome sia impostato su oneway o sull'altro. Guarda qui per maggiori informazioni su questo: http://wiki.apache.org/solr/SolrTomcat – Arun

risposta

5

assicurarsi che il/VA r/lib/tomcat7/solr/è l'utente di tomcat.

sudo chown -R tomcat /var/lib/tomcat7/solr/ 

Quindi riavviare tomcat.

0

ho avuto un messaggio di errore simile e ha trovato (finalmente) a Catalina (data) .LOG il seguente messaggio:.

"SEVERE: ingresso ambientale solr/casa ha un tipo non valido"

ho avuto un errore in /etc/tomcat7/Catalina/localhost/solr.xml dove avevo scritto: type = "java.lang.string" < - SBAGLIATO, e ho dovuto CORREGGIARE -> "java.lang.String"

La tua digitazione è probabilmente migliore della mia ma qualcosa da tenere a mente quando tutte le tue autorizzazioni, ecc. Sono impostate correttamente.

-1

Ho avuto lo stesso problema, e risolto riavviando Tomcat come l'utente tomcat (ho iniziato con root quando ho ottenuto l'errore):

sudo -u Tomcat/opt/tomcat/bin/startup. sh

2

Ho avuto lo stesso problema, si è verificato un problema a causa dell'avvio di tomcat come utente root. risolto risolvendo Tomcat come utente tomcat.

0

Assicurarsi di aver definito correttamente la variabile solr.solr.home. Dovrebbe puntare al tuo indicizzatore solr. Se non si utilizza questa variabile verificare che il percorso per solrconfig.xml sia nel percorso variabile

0

Per quanto mi riguarda devo aggiornare

vi $CATALINA_HOME/webapps/solr/WEB-INF/web.xml

Un-commento e aggiornamento:

<env-entry> 
    <env-entry-name>solr/home</env-entry-name> 
    <env-entry-value>/opt/solr/example/solr</env-entry-value> 
    <env-entry-type>java.lang.String</env-entry-type> 
</env-entry> 
Problemi correlati