org.apache.solr.common.SolrException: Erro ao carregar a classe 'solr.VelocityResponseWriter'

2

Eu configurei um servidor Apache Tomcat 6 e instalei o Apache Solr 3.5.0 de acordo com as instruções encontradas aqui .

Agora, abrir o aplicativo solr em um navegador gera o seguinte erro:

HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: <abortOnConfigurationError>false</abortOnConfigurationError> in solr.xml
-------------------------------------------------------------
org.apache.solr.common.SolrException: Error loading class 'solr.VelocityResponseWriter'
at org.apache.solr.core.SolrResourceLoader.findClass(SolrResourceLoader.java:389)
at org.apache.solr.core.SolrCore.createInstance(SolrCore.java:425)
at org.apache.solr.core.SolrCore.createInitInstance(SolrCore.java:447)

A minha instalação está atualmente aberta ao público para fins de teste:

link

Estou rodando isso em uma máquina Debian 6.

Eu fiz algumas pesquisas, mas há pouca ou nenhuma documentação ou qualquer coisa sobre isso, para Solr 3.5; a maioria das informações é para 1,4 e não se aplica a 3,5.

Observação: não tenho experiência anterior nem no Tomcat nem no Solr.

    
por Thomas Daugaard 30.11.2011 / 11:50

3 respostas

4

Eu encontrei este mesmo problema no RHEL 5.3 com o Tomcat 7 e o solr 3.5. Eu apenas desativei a velocidade do gravador de resposta de consulta dentro do arquivo solrconfig. Mas se você precisar usar velocity, o que eu não sei, parece que você precisará soltar alguns arquivos na pasta lib.

<queryResponseWriter name="velocity" class=solr.VelocityResponseWriter" enable=false/>
  1. link
por 01.12.2011 / 21:52
1

este é um problema conhecido com o Solr 3.5 porque algumas bibliotecas como Velocity foram removidas do core, presumo que você esteja usando a configuração encontrada em / example / solr e é por isso que você tem <lib dir="../../contrib/velocity/lib" /> em seu solrconfig.xml que está configurado para iniciar com o Jetty, ao implantar no Tomcat, você precisa copiar as bibliotecas necessárias no diretório $SOLR_HOME e alterar o solrconfig.xml para apontar para o novo local, se você criar um novo diretório chamado lib diretamente em $SOLR_HOME de todas as bibliotecas lá instaladas serão automaticamente implementadas para que você não precise definir nenhuma tag <lib> no solrconfig.xml

então copie todas as bibliotecas em "dist" para a nova pasta lib e se você precisar de funcionalidades extras como clustering ou outros plugins copie as bibliotecas que você precisa de "contrib"

e aqui está um discussão da lista de discussão sobre este assunto.

    
por 10.02.2012 / 13:29
0

Eu não sei se você está familiarizado com isso, mas a velocidade de navegação / EI programada pode ser muito útil, então eu recomendo que você copie a biblioteca de velocidade para a pasta lib.

O arquivo .jar pode ser encontrado na pasta / dist / na versão solr que você baixou. Basta criar uma pasta / lib / / $ SOLR_HOME /, depois colocar o arquivo lá e você deve ficar bem.

Eu encontrei o mesmo problema com o Solr 3.5. Não entendo por que a biblioteca não está incluída no .war quando esta é uma das suas funcionalidades padrão.

    
por 29.12.2011 / 11:04