Я арендую CentOS 6 VPS и хочу установить на него Jetty, чтобы использовать Solr для проекта, над которым я работал.
Я слежу этот учебник по причалу чтобы установить Jetty на мой VPS, однако, когда я пытаюсь запустить Jetty, используя service jetty start
или /etc/init.d/jetty start
Я получаю следующие ошибки:
Starting Jetty: grep: /var/run/jetty.state: No such file or directory
grep: /var/run/jetty.state: No such file or directory
grep: /var/run/jetty.state: No such file or directory
FAILED Sat Apr 20 00:21:56 BST 2013
Я просмотрел журналы, и не похоже, что в них добавлено что-либо, касающееся дополнительной информации об этой ошибке. Вот как выглядит мой конфигурационный файл Jetty:
JAVA_HOME=/usr/bin
JAVA=$JAVA_HOME/java
JAVA_OPTIONS=" -server -Xms256m -Xmx1024m -XX:+DisableExplicitGC "
JETTY_HOME=/srv/jetty
JETTY_USER=jetty
JETTY_PORT=7070
JETTY_HOST=localhost
JETTY_LOGS=/srv/jetty/logs/
Кто-нибудь испытывал это раньше и может указать мне в правильном направлении, что мне нужно сделать, чтобы решить эту проблему?
После решения этой проблемы я обнаружил, что jetty.state
должен быть доступен для записи процессу Java. Итак, если вы не используете jetty как root, /var/run
не будет доступен для записи, и у вас возникнет эта проблема.
Мое решение - создать каталог, в котором причал может писать, например /opt/jetty/run
и поместите это в /etc/default/jetty
файл:
JETTY_RUN=/opt/jetty/run/
На основе учебника на http://www.copper-arrow.com/blog/jetty-web-server-centos-6
в /etc/init.d/jetty
или /srv/jetty/bin/jetty.sh
найти и заменить строку
rm -f $JETTY_STATE
к
#rm -f $JETTY_STATE
в терминале:
надзор за причалом
через несколько секунд нажмите Ctrl + C и затем
перезапуск сервисного причала