Ответ 1
Исправление было зафиксировано в @mstantoncook здесь [2939] и [1651] Как поддерживать поддержку JSP сотрр-стрит
Обратите внимание на последний комментарий, sudo service jetty restart
Я пытаюсь установить 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, поэтому, даже если это правильно, мне пришлось удалить комментарий.
Исправление было зафиксировано в @mstantoncook здесь [2939] и [1651] Как поддерживать поддержку JSP сотрр-стрит
Обратите внимание на последний комментарий, sudo service jetty restart
Нет ничего плохого в самом 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.
Я не знаю, есть ли у них проблемы. Используйте их на свой страх и риск!
Я нашел это обходное решение здесь: 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).
Загрузите тот же 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. Однако, ожидая этого исправления, вы можете использовать любой из предыдущих обходных решений (я предпочитаю последний).
Надеюсь, они вам помогут!
Попробуйте выполнить следующие действия:
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
В 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
Следуя 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