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.
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
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-java
libtomcat7-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!
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
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
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