installation locale de ckan, erreur 500 sur le support solr JSP non configuré

J'essaie d'installer CKAN sur mon ordinateur local en utilisant Ubuntu 14.04 LTS.

j'ai suivi les instructions pour installer à partir de la source trouvée ici et j'essaie de vérifier si solr est en cours d'exécution en visitant http://localhost:8983/solr/.

je peux voir que la Jetée est en cours d'exécution parce que quand je visite http://localhost:8983 je vois que c'est. J'ai ajouté le jdk comme suit: JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64

j'obtiens une erreur 500 lorsque je tente pour ouvrir la page solr:

ERREUR HTTP 500

problème d'accès / solr / index.JSP. Raison:

support JSP non configuré

Propulsé par une jetée://

des idées? Dois-je tout refaire depuis le début?

Modifier/Mettre À Jour

Je ne pouvais rien faire avec cette installation. Le plus gros problème était que les fichiers d'installation étaient assemblés! J'ai essayé de installez tomcat / solr au lieu de jetty/solr et les choses ont mal tourné. Donc j'ai juste créé une VM et j'ai fait une nouvelle installation là-bas. Pour toute personne intéressée j'ai fait une installation tomcat/solr en suivant et une installation CKAN suivant (avec naturellement les instructions solr). En outre, pour une raison quelconque, L'installation de CKAN a commenté l'URL solr, donc même si c'est juste, j'ai dû supprimer le commentaire.

10
demandé sur LondonAppDev 2015-05-20 19:50:43

5 réponses

une correction a été documentée par @mstantoncook ici [2939] & [1651] Comment faire pour solr-jetty JSP support

notez Le Dernier commentaire,sudo service jetty restart

4
répondu Kwame 2016-07-12 12:40:13

C'est une Jetée de BUG sur Ubuntu 14.04!

il n'y a rien de mal avec Ckan elle-même.

en fait, il y a un bug dans le libjetty-extra-java paquet (version 6.1.26 et plus récente) dans Ubuntu 14.04. Le bug a été introduit après que Jetty (dans Ubuntu) a changé ses dépendances de libtomcat6-javalibtomcat7-java.

vous pouvez obtenir plus d'informations sur ce bug dans Ubuntu Launchpad: bogue n ° 1508562 " bris de liens symboliques pour le support JSP en libjetty-version extra-java 6.1.26-1ubuntu1.1".

Le bogue est déjà corrigé sur Debian, et j'espère qu'il sera résolu dans Ubuntu 14.04 bientôt.

il y a des solutions de rechange qui peuvent fonctionner pour votre cas

j'ai proposé quelques solutions de rechange dans ce rapport de bug, et puisqu'elles peuvent être utiles pour les utilisateurs de Ckan, je vais aussi les répliquer ici.

tous consistent à utiliser les deux jetty et libtomcat7-java, mais en ajoutant / remplaçant certaines classes (code porté à partir de libtomcat6, en put dans le jsp-2.1-6.0.2.jar file) à la jetée classpath.

je ne sais pas si ils ont un problème. De les utiliser à vos risques et périls!

Solution 1-Installez le paquet correctif proposé par vshn

j'ai trouvé cette solution ici: https://github.com/ckan/ckan/pull/2966

En bref:

wget https://launchpad.net/~vshn/+archive/ubuntu/solr/+files/solr-jetty-jsp-fix_1.0.2_all.deb
dpkg -i solr-jetty-jsp-fix_1.0.2_all.deb
service jetty restart

cela installera un jar JSP qui fonctionne (le fichier sera nommé jsp-2.1-6.0.2.jar, mais il contient des classes portées à partir de libtomcat6).

Solution 2-installer manuellement le jar JSP

télécharger le même fichier JAR que le paquet DEB ci-dessus installerait.

wget https://bugs.launchpad.net/ubuntu/+source/jetty/+bug/1508562/+attachment/4785985/+files/jsp-2.1-6.0.2.jar

maintenant, déplacez - le à un endroit approprié à l'intérieur du dir de config De La Jetée. J'ai fait de cette façon:

mkdir /etc/jetty/extra-jars
mv jsp-2.1-6.0.2.jar /etc/jetty/extra-jars

Et ajouter une ligne comme celle-ci à la Jetée start.config fichier:

echo "/etc/jetty/extra-jars/jsp-2.1-6.0.2.jar" >> /etc/jetty/start.config

Et:

service jetty restart

solution correcte

la bonne solution est d'attendre la solution de L'équipe Ubuntu. Cependant, en attendant cette correction, vous pouvez utiliser n'importe laquelle des solutions précédentes (je préfère la dernière).

j'espère qu'ils vous aider!

2
répondu Rarylson Freitas 2016-12-01 20:59:33



Essayez ces étapes:

sudo mv jsp-2.1-6.0.2.jar /usr/share/jetty/lib/.

changement propre:

sudo chown root:root /usr/share/jetty/lib/jsp-2.1-6.0.2.jar

enfin redémarrer jetty:

sudo service jetty restart

j'ai suivi ces étapes, et maintenant je peux voir localhost:8983/solr et localhost/solr/admin

1
répondu imruizme 2015-05-27 08:15:27

Dans Ubuntu 14.04, cela peut être corrigé avec:

cd /tmp
wget https://launchpad.net/~vshn/+archive/ubuntu/solr/+files/solr-jetty-jsp-fix_1.0.2_all.deb
sudo dpkg -i solr-jetty-jsp-fix_1.0.2_all.deb
sudo service jetty restart
1
répondu Luis Alfonso García Manzo 2017-11-25 14:08:53

suivant http://docs.ckan.org/en/ckan-1.6/solr-setup.html#single-solr-instance (un peu vieux, mais il a travaillé parfait pour moi )

vous devrez éditer /etc/profile et ajoutez cette ligne à la fin comme cela à la fin (réglage de la voie pour votre machine de jdk installer:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/ (ou autre version)

export JAVA_HOME sudo service jetty start

0
répondu yanik 2016-02-08 13:20:26