Deployando Apache Solr 4.2.1 no JBoss AS 7.1.3 ( JBoss EAP 6.0.1 )

Postado em Atualizado em

Olá amigos,

O Apache Solr  é um servidor ( open source ) de buscas de alta performance que utiliza o conhecido Apache Lucene em seu motor de busca. Além da integração com a plataforma Java o Solr possui uma API Rest  que permite a integração com praticamente todas as plataformas.

Mais informações sobre features e APIs pode ser vistas diretamente no site do projeto: http://lucene.apache.org/solr/

solr

Baixe o pacote solr-4.2.1.zip.

Descompacte  em um diretório de sua preferência por exemplo:

[jboss@localhost solr]$ pwd
/usr/local/jboss/solr
[jboss@localhost solr]$ unzip /tmp/solr-4.2.1.zip

O diretório solr-4.2.1 será criado.  Esse diretório com contém o a aplicação solr-4.2.1.war que será deployada no JBoss 7.

Antes de realizar o deploy do Solr defina as propriedades solr.solr.home e solr.data.dir e também a URI encondig para UTF-8.

Edite o arquivo JBOSS_HOME/standalone/configuration/standalone.xml e adicione as propriedades de sistema abaixo de </extensions>:

<system-properties>
  <property name="solr.solr.home" value="/usr/local/jboss/solr/solr-4.2.1"/>
  <property name="solr.data.dir" value="/usr/local/jboss/solr/data"/>
  <property name="org.apache.catalina.connector.URI_ENCODING" value="UTF-8"/>
  <property name="org.apache.catalina.connector.USE_BODY_ENCODING_FOR_QUERY_STRING" value="true"/>
</system-properties>

Inicie o JBoss e faça o deploy copiando a aplicação solr-4.2.1.war para o diretório JBOSS_HOME/standalone/deployments/.

Acesse o Solr pelo navegador http://localhost:8080/solr-4.2.1/ e perceba que a exception collection1: org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: Could not load config for solrconfig.xml foi lançada.

exception-solrPara corrigir, basta copiar um dos arquivos de configuração de exemplo. Supondo que você está em /usr/local/jboss/solr/solr-4.2.1  execute o seguinte comando:

  [jboss@localhost solr-4.2.1]$ cp -Rap example/solr/collection1/ .

Acesse novamente a aplicação http://localhost:8080/solr-4.2.1/ e veja que o erro foi corrigido!

solr-final

No proximo post sobre Solr vou mostrar como adicionar um security domain para que o painél de administraçao não fique aberto dessa forma e também pretendo criar algumas aplicações com RestEasy para interagir com o Solr.

Fonte: http://wiki.apache.org/solr/SolrJBoss

Grande Abraço.

Mauricio Magnani Jr

9 comentários em “Deployando Apache Solr 4.2.1 no JBoss AS 7.1.3 ( JBoss EAP 6.0.1 )

    instantgwt disse:
    18 de abril de 2013 às 8:26

    Muchas gracias, es muy ilustrativo, me ha ayudado mucho tu artículo. Molto Obrigado!

    Leo Maverick disse:
    28 de abril de 2013 às 16:57

    obrigado, consegui configurar.
    Leo Maverick
    Amazonia Beats CEO

    Rodrigo Tassini disse:
    8 de maio de 2013 às 16:46

    Mauricio, estou tentando configurar no JBoss AS 6, estou tomando o seguinte erro:
    TTP Status 500 – {msg=SolrCore ‘collection1’ is not available due to init failure: Could not load config for solrconfig.xml,trace=org.apache.solr.common.SolrException: SolrCore ‘collection1’ is not available due to init failure: Could not load config for solrconfig.xml at org.apache.solr.core.CoreContainer.getCore(CoreContainer.java:1212) at

    Você sabe o que pode ser?

      Mauricio Magnani Jr respondido:
      8 de maio de 2013 às 16:56

      Oi Rodrigo,
      Eu nunca instalei no JBoss AS 6 mas aparentemente é o mesmo problema citado no post. Ao iniciar o Sorl procurar por um arquivo de configuracao chamado solrconfig.xml no entanto esse arquivo nem existe. O Sorl 4 oferece um exemplo.

      Supondo que está está na raiz da instalaçao do Solr basta copiar o exemplo:

      No Linux –> cp -Rap example/solr/collection1/ .

      No Windows é só copiar o collection1 para raiz.

      Acredito que seja isso!

      Abraços

    uruguayo disse:
    20 de fevereiro de 2014 às 16:46

    Excelente artículo, fue de gran ayuda.

    Excelente artigo, foi uma grande ajuda.

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s