web-dev-qa-db-fra.com

HTTP ERROR: 404 nom de noyau manquant dans le chemin avec solr

Je suis nouveau sur Solr, après l’avoir installé dans Ubuntu 8.10, quand j’essayais d’explorer des index d’indexer, comme indiqué dans ce link , j’ai eu cette erreur:

HTTP ERROR: 404 nom de noyau manquant dans le chemin

Ceci est dans la jetée.

Que dois-je faire pour résoudre ce problème?

38
kshama

J'ai eu la même erreur:

HTTP ERROR: 404 nom de noyau manquant dans chemin

Dans mon cas, j'ai oublié de définir la valeur solr/home dans le fichier WEB-INF/web.xml.

<env-entry>
   <env-entry-name>solr/home</env-entry-name>
   <env-entry-value>/put/your/solr/home/here</env-entry-value>
   <env-entry-type>Java.lang.String</env-entry-type>
</env-entry>

Après avoir ajouté le code ci-dessus et redémarré le serveur, l'erreur a disparu.

19
H6.

Vous avez probablement une configuration multi-core et n'avez pas inclus le core dans l'URL. par exemple. au lieu de demander http://localhost:8983/solr/select/?q=*%3A*, vous devez demander http://localhost:8983/solr/MyCoreName/select/?q=*%3A*

10
Mauricio Scheffer

Si vous naviguez simplement vers http: // localhost: 8983/solr/ , vous verrez tous les cœurs répertoriés (du moins, cela m’a été utile).

4
Jeroen

Juste pour garder une note ici, si vous avez supprimé tous les fichiers de votre répertoire solr/data/index mais que vous avez laissé le répertoire seul et que vous avez commencé à recevoir cette erreur, arrêtez solr, supprimez le répertoire solr/data/index et redémarrez. Solr créera à nouveau le répertoire d'index. Pour une raison quelconque, solr vous donnera cette erreur s’il trouve le répertoire d’indexation mais pas le contenu initial qu’il attend.

4
tarequeh

Dans mon cas, cela était dû à une installation antérieure de Solr. J'ai donc dû supprimer mon ancien répertoire principal: 

rm -rf /var/lib/solr/mycorename 

puis recréez le répertoire avec les autorisations appropriées: 

Sudo mkdir -p /var/lib/solr/mycorename/data
Sudo chown -R jetty:jetty /var/lib/solr/mycorename/data
3
Pierco

Je n'utilise pas SolrCores, mais:

Après l'installation de la nouvelle version de solr, l'erreur "ERREUR HTTP: 404 nom de noyau manquant dans le chemin" s'est produite Et http://xxx:8080/solr-tour/admin/cores était vide. (Si vous n'utilisez pas solrCore, 1 entrée est ici normalement)

Je dois arrêter Tomcat, supprimer ses fichiers locaux et recommencer

/etc/init.d/Tomcat5 stop
rm -rf /usr/share/Tomcat5/work/Catalina/localhost/*
rm -rf /usr/share/Tomcat5/webapps/*
rm -rf /usr/share/Tomcat5/logs/*
/etc/init.d/Tomcat5 start
1
Dawe7

Bonjour, j'ai exactement cette erreur quand mon solrconfig.xml était malformé (élément de balise de fermeture manquant) . C'était pour solr 3.5.0 Une fois que j'ai corrigé le solrconfig, l'erreur est partie. 

0
szydan

Mon problème était dans Tomcat Install Dir\conf\Catalina\localhost\solr.xml

<Context docBase="C\:\\Program Files\\Apache Software Foundation\\Tomcat 6.0\\webapps\\solr" debug="0" crossContext="true" >
   <Environment name="solr/home" type="Java.lang.String" value="D:\\workspace\\common\\src\\test\\resources\\solr\\cores" override="true" />
</Context>

Le chemin du dossier des cœurs était incorrect pour moi, car j'ai déplacé l'espace de travail d'une machine à une autre.

0
Alexandru Pupsa

Pour moi, le problème était plus profond, car je n'avais pas configuré Solr correctement pour commencer.

J'ai suivi les instructions ici: http://wiki.Apache.org/solr/SolrInstall

Fondamentalement, en plus de décompresser simplement le fichier solr.war war dans le répertoire webapps, vous devez créer un répertoire principal Solr (pour lequel vous pouvez copier exemple/solr dans la distribution que vous avez téléchargée).

Ensuite, selon la suggestion de happy-coding, vous pouvez configurer le fichier web.xml pour qu'il pointe vers ce répertoire. Redémarrez (si nécessaire), et le tour est joué!

0
mydoghasworms

Dans mon cas, cela se passait à cause de la gestion des versions. 

Auparavant, j'utilisais la version 1.4.1. Il fonctionnait bien. Ensuite, j'ai installé Solr 3.6.1 et obtenais cette erreur.

Un dossier nommé solr se trouve dans le répertoire Tomcat/webapps où vous mettez généralement le fichier solr.war

  • Supprimer ce dossier solr
  • Démarrer Tomcat

=> Le problème est parti.

0
Bhaskar