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

Jetty 9停止端口并输入命令行参数,jetty,command-line-arguments,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命令 当时的医生建议停车没有改变,但当我尝试时,我得到了 java

在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命令

当时的医生建议停车没有改变,但当我尝试时,我得到了

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
java.net.ConnectException:连接被拒绝:连接
位于java.net.DualStackPlainSocketImpl.connect0(本机方法)
位于java.net.DualStackPlainSocketImpl.socketConnect(未知源)
位于java.net.AbstractPlainSocketImpl.doConnect(未知源)
位于java.net.AbstractPlainSocketImpl.connectToAddress(未知源)
位于java.net.AbstractPlainSocketImpl.connect(未知源)
位于java.net.PlainSocketImpl.connect(未知源)
位于java.net.socksocketimpl.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket.connect(未知源)
位于java.net.Socket。(未知源)
位于java.net.Socket。(未知源)
位于org.eclipse.jetty.start.Main.stop(Main.java:761)
位于org.eclipse.jetty.start.Main.stop(Main.java:740)
位于org.eclipse.jetty.start.Main.start(Main.java:648)
位于org.eclipse.jetty.start.Main.Main(Main.java:103)
用法:java-jar start.jar[options][properties][configs]
java-jar start.jar——帮助#获取更多信息

TIA

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

这应该行得通 与 jetty-distribution-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,以防您遇到的问题实际上是一个bug,随后得到修复

如果仍然不起作用,我将尽力帮助您并适当地更新此“答案”