es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Por qué obtengo el error “ManagedIndexSchema Error persisting managed schema => FileNotFoundException: (Acceso denegado)” al agregar un campo a un núcleo de Solr?

Tengo un programa Java en ejecución en Windows que:

  1. Ejecuta el servidor Solr usando “bin/solr.cmd restart -f -q -p 55183”.
  2. Elimina (si existe) el core antiguo llamado “mycore” usando “bin/solr.cmd delete -c mycore”.
  3. Crea un nuevo core llamado “mycore” usando “bin/solr.cmd create -c mycore”.
  4. Configura el esquema usando:
    “bin/solr.cmd config -c my_core -p 55183 -action set-user-property -property update.autoCreateFields -value false”.
  5. Agrega un nuevo campo al esquema usando el cliente HTTP de Solrj.
  6. Realiza varias tareas más, incluyendo la indexación de algunos documentos.

Todo funciona bien en mi máquina, pero cuando lo envío a la granja de servidores de la empresa para realizar pruebas, el paso 5 (agregar campo) falla.

El error que devuelve el servidor Solr es:
2021-12-07 19:58:00.183 ERROR (qtp966739377-20) [ x:mycore] o.a.s.s.ManagedIndexSchema Error persistiendo el esquema gestionado C:\views\clones\clone2\0\Qrelease\3rd\Solr\server\solr\mycore\conf\managed-schema => java.io.FileNotFoundException: C:\views\clones\clone2\0\Qrelease\3rd\Solr\server\solr\my_core\conf\managed-schema (El acceso está denegado)

El error que devuelve el cliente es:
org.apache.solr.client.solrj.impl.HttpSolrClient$RemoteExecutionException: Error del servidor en http://localhost:55183/solr/finditcore: error en el procesamiento de comandos: {responseHeader={status=400,QTime=60},error={metadata={error-class=org.apache.solr.api.ApiBag$ExceptionWithErrObject,root-error-class=org.apache.solr.api.ApiBag$ExceptionWithErrObject},details=[No se puede persistir el esquema gestionado. Error persistiendo el esquema gestionado C:\views\clones\clone2\0\Qrelease\3rd\Solr\server\solr\my_core\conf\managed-schema],msg=error en el procesamiento de comandos,código=400}}

¿Alguna idea de por qué puedo realizar cambios en el esquema en mi computadora pero no en una remota?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que hay un problema con los permisos de archivo en el archivo managed-schema ubicado en “C:\views\clones\clone2\0\Qrelease\3rd\Solr\server\solr\my_core\conf\managed-schema”. Parece que el usuario o proceso que intenta modificar el archivo no tiene los permisos adecuados de lectura y escritura.

    Puede haber varias razones para este problema. Una posible causa podría ser que el usuario que ejecuta el programa Java en el servidor de la empresa no tiene los permisos necesarios para modificar el archivo. Otra posible causa podría ser que la configuración de seguridad del servidor esté configurada para evitar la modificación de archivos en ciertos directorios.

    Para solucionar este problema, debe verificar los permisos en el archivo y asegurarse de que el usuario que ejecuta el programa Java tenga los permisos necesarios. También puede ser necesario verificar la configuración de seguridad del servidor para asegurarse de que se permitan modificaciones de archivos en el directorio donde se encuentra el archivo managed-schema.

    También vale la pena mencionar que generalmente no se recomienda modificar el archivo managed-schema directamente. En su lugar, se recomienda utilizar la API de Solr para realizar cambios en el esquema. Esto puede ayudar a evitar problemas con los permisos de archivo y garantizar que los cambios se apliquen correctamente al esquema.

Comments are closed.