Jetty 9停止端口并键入命令行参数

时间:2014-05-13 20:19:22

标签: jetty command-line-arguments

在Jetty 8中,我传递了-Djetty.port=8888 -DSTOP.PORT=8887 -DSTOP.KEY=STOP之类的值,但在Jetty 9中,这些似乎无法发挥作用。

我可以使用--module=http jetty.port=8888设置端口但不确定如何设置其他值?

另外,我以前使用命令java -DSTOP.PORT=8887 -DSTOP.KEY=STOP -jar start.jar --stop但是现在不确定如何运行stop命令?

http://www.eclipse.org/jetty/documentation/current/start-jar.html#d0e8360上的文档表明停止没有改变,但当我尝试时,我得到了

java.net.ConnectException: Connection refused: connect
    at java.net.DualStackPlainSocketImpl.connect0(Native Method)
    at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
    at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
    at java.net.PlainSocketImpl.connect(Unknown Source)
    at java.net.SocksSocketImpl.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.connect(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at java.net.Socket.<init>(Unknown Source)
    at org.eclipse.jetty.start.Main.stop(Main.java:761)
    at org.eclipse.jetty.start.Main.stop(Main.java:740)
    at org.eclipse.jetty.start.Main.start(Main.java:648)
    at org.eclipse.jetty.start.Main.main(Main.java:103)

Usage: java -jar start.jar [options] [properties] [configs]
   java -jar start.jar --help  # for more information

TIA

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,但发现它一直是我所忽视的错误。话虽如此,我认为你实际上是在正确的轨道上。

这应该有效

使用   码头分布,9.2.7.v20150116 以下序列确实有效:

# setting up jetty config
java -jar mypath/start.jar  --add-to-startd=http,deploy

# check to see if the ports are available
netstat -tapn | grep "808[07]"

# starting server
java -DSTOP.PORT=8087 -DSTOP.KEY=STOP -jar mypath/start.jar

# check to see if the ports are now monitored
netstat -tapn | grep "808[07]"

# starting server
java -DSTOP.PORT=8087 -DSTOP.KEY=STOP -jar mypath/start.jar --stop

# check to see if the ports are now free
netstat -tapn | grep "808[07]"

首选语法

上述-D语法有效,但支持以下语法:

java -jar mypath/start.jar STOP.PORT=8087 STOP.KEY=STOP
java -jar mypath/start.jar STOP.PORT=8087 STOP.KEY=STOP --stop
java -jar mypath/start.jar STOP.PORT=8087 STOP.KEY=STOP --list-config
java -jar mypath/start.jar STOP.PORT=8087 STOP.KEY=STOP --dry-run

您可以通过尝试来轻松确认此语法是否有效。

附加步骤

最后两个命令(--list-config和--dry-run)可以非常方便地检查各种问题。

--help命令对于检查这样的奇怪问题是非常有用的。它确实揭示了您发现很难找到的上述首选语法的细微差别:

java -jar mypath/start.jar --help

如果您已经尝试过这些步骤,请尝试升级到较新版本的Jetty,以防您遇到的问题是随后修复的实际错误。

如果它仍然不起作用,我会尽力帮助你并更新这个&#34;回答&#34;适当。