2012-08-05 19 views
6

Cuando añadí esta configuración en solrconfig.xml:Excepción: No se puede encontrar la clase SolrCoreAware

<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> 
    <lst name="defaults"> 
     <str name="config">data-config.xml</str> 
    </lst> 
</requestHandler> 

luego comenzó Tomcat, tengo esta excepción:

ClassNotFoundException: org.apache.solr.util.plugin.SolrCoreAware 

he comprobado la dir

<lib dir="../../dist/" regex="apache-solr-dataimporthandler-\d.*\.jar" /> 

jar importado, ¿qué ocurre? ¿Qué significa el atributo dir del nodo lib?

+0

la clase SolrCoreAware se utiliza dentro de sí mismo Solr, por lo que el frasco que contiene cabe ya está incluido en el archivo 'solr.war', dentro de la carpeta WEB-INF'/lib'. ¿Has modificado el 'solr.war' por algún motivo? ¿Qué versión de Solr estás ejecutando? – javanna

+0

@ javanna, gracias por su ayuda, olvidé agregar "solr-importdata.jar" en solr/WEB-INF/lib, pero lo agregué a tomcat lib, solr no puede encontrarlo, por lo que la excepción se descarta. –

+0

Eso es aún mejor, tenía esos frascos en cargadores de diferentes clases. El DIH no podía ver solr y solr no podía ver el dih, supongo. Me alegro de que haya resuelto. – javanna

Respuesta

4

conversión de comentario de OP en una respuesta como (a) es más fácil de detectar y (b) que funcionó para mí:

Tenga cuidado de no colocar solr-dataimporthandler-x.y.z.jar en

Tomcat\lib        <- Doesn't work! 

lugar asegúrese de que está colocado en :

Tomcat\webapps\solr\WEB-INF\lib   <- Works. 
Cuestiones relacionadas