在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
答案 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;适当。