我租了一个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
在/etc/init.d/jetty
或/srv/jetty/bin/jetty.sh
查找并replace一个string
rm -f $JETTY_STATE
至
#rm -f $JETTY_STATE
在terminal:
服务docker监督
几秒后按Ctrl + C和
服务docker重启