Назад | Перейти на главную страницу

Проблема с jetty.state при запуске Jetty

Я арендую 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

  1. в /etc/init.d/jetty или /srv/jetty/bin/jetty.sh найти и заменить строку

    rm -f $JETTY_STATE
    

    к

    #rm -f $JETTY_STATE
    
  2. в терминале:

    надзор за причалом

    через несколько секунд нажмите Ctrl + C и затем

    перезапуск сервисного причала