jetty.state问题,当启动docker

我租了一个CentOS 6 VPS,并希望在它上面安装Jetty,这样我就可以将Solr用于我一直在做的项目。

我一直在遵循这个docker教程安装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 

我查看了日志,看起来好像没有添加任何有关此错误的更多信息。 这是我的Jettyconfiguration文件的样子:

 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进程。 所以,如果你没有以root身份运行jetty,那么/var/run将不会被写入,你将会遇到这个问题。

我的解决scheme是创build一个jetty可以写入的目录,比如/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查找并replace一个string

     rm -f $JETTY_STATE 

     #rm -f $JETTY_STATE 
  2. 在terminal:

    服务docker监督

    几秒后按Ctrl + C和

    服务docker重启