jetty9开始支持standalone方式,可以互不影响的运行多个实例,但如果是jetty8的情况下,则比较因难
本人是在centos6+jdk1.7+jetty8的情况下,想运行多个jetty实例,但网上找到的各种说法不靠谱,最终测试发现,jetty8不能运行多个实例的罪魁祸手,是因为jetty.sh在运行时会检测JETTY_PID和JETTY_STATE两个变量是否存在,存在则不运行,所以最终思路是改变这两个文件的位置
编辑JETTY_HOME/bin/jetty.sh,找到以下这一行
JETTY_RUN=$(findDirectory -w /var/run /usr/var/run $JETTY_HOME /tmp)
将其改为
JETTY_RUN=$(findDirectory -w $JETTY_HOME)
这其实是将jetty的pid文件放在了jetty的文件夹下,这样多个实例运行就不会冲突了,实测可行