Локальная установка ckan, ошибка 500 на solr Поддержка JSP не настроена

Я пытаюсь установить CKAN на моем локальном компьютере, используя Ubuntu 14.04 LTS.

Я выполнил инструкции по установке из найденного источника здесь, и я пытаюсь проверить, выполняется ли solr, посетив http://localhost:8983/solr/.

Я вижу, что Jetty запущен, потому что, когда я нахожусь http://localhost:8983, я вижу, что это все. Я добавил jdk следующим образом: JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk-amd64

Я получаю ошибку 500, когда я пытаюсь открыть страницу solr:

HTTP ERROR 500

Проблема с доступом /solr/index.jsp. Причина:

Поддержка JSP не настроена

Работает на Jetty://

Любые идеи? Должен ли я переделать все это с самого начала?

Edit/Update
Я просто ничего не мог сделать с этой установкой. Большая проблема заключалась в том, что файлы установки были спрятаны! Я попытался установить tomcat/solr вместо jetty/solr, и все стало кислым. Поэтому я просто создал виртуальную машину и сделал новую установку. Для всех, кого это интересует, я выполнил установку tomcat/solr после этого и установку CKAN после это (без инструкций Solr). Кроме того, по какой-то причине установка CKAN закомментировала URL-адрес solr, поэтому, даже если это правильно, мне пришлось удалить комментарий.

Ответ 2

Это Jetty BUG на Ubuntu 14.04!

Нет ничего плохого в самом Ckan.

На самом деле в пакете libjetty-extra-java (версия 6.1.26 и новее) есть ошибка в Ubuntu 14.04. Ошибка была введена после того, как Jetty (в Ubuntu) изменил ее зависимости от libtomcat6-java до libtomcat7-java.

Вы можете получить дополнительную информацию об этой ошибке в Ubuntu Launchpad: Ошибка # 1508562 "Сломанные символические ссылки для поддержки JSP в libjetty-extra-java версии 6.1.26 -1ubuntu1.1" .

Ошибка уже установлена ​​на Debian, и я надеюсь, что она скоро будет решена в Ubuntu 14.04.

Обходные пути, которые могут работать для вашего случая

Я предложил некоторые обходные пути в этом отчете об ошибках, и поскольку они могут быть полезны для пользователей Ckan, я также воспроизведу их здесь.

Все они состоят в использовании как jetty, так и libtomcat7-java, но добавляя/заменяя некоторые классы (код, перенесенный из libtomcat6, помещаемый в файл jsp-2.1-6.0.2.jar) в путь класса Jetty.

Я не знаю, есть ли у них проблемы. Используйте их на свой страх и риск!

Обходной путь 1 - Установите пакет исправлений, предложенный vshn

Я нашел это обходное решение здесь: https://github.com/ckan/ckan/pull/2966

Короче:

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

Это установит JSP-банку, которая работает (файл будет называться jsp-2.1-6.0.2.jar, но он содержит классы, перенесенные из libtomcat6).

Обходной путь 2 - Вручную установите банку JSP

Загрузите тот же JAR файл, который должен установить пакет DEB выше.

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

Теперь переместите его в нужное место в директории конфигурации Jetty. Я сделал это следующим образом:

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

И добавьте строку, подобную этой в файле Jetty start.config:

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

и

service jetty restart

Правильное решение

Правильное решение - дождаться решения Ubuntu Team. Однако, ожидая этого исправления, вы можете использовать любой из предыдущих обходных решений (я предпочитаю последний).

Надеюсь, они вам помогут!

Ответ 3


Попробуйте выполнить следующие действия:

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

изменить собственный:

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

наконец, перезапустите причал:

sudo service jetty restart

Я выполнил следующие шаги, и теперь я вижу localhost: 8983/solr и localhost/solr/admin

Ответ 4

В Ubuntu 14.04 это можно исправить с помощью:

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

Ответ 5

Следуя http://docs.ckan.org/en/ckan-1.6/solr-setup.html#single-solr-instance (этот немного старый, но работал идеально для меня)

Вам нужно будет отредактировать /etc/profile и добавить эту строку до конца, например, до конца (настройка пути для ваших машин jdk install:

JAVA_HOME=/usr/lib/jvm/java-6-openjdk-amd64/ (или другая версия)

то

export JAVA_HOME sudo service jetty start