2014-05-13 3 views
0

В Jetty 8 я пропускал значения, подобные -Djetty.port=8888 -DSTOP.PORT=8887 -DSTOP.KEY=STOP, но в Jetty 9 они, похоже, не работают.Jetty 9 stop port и key в аргументах командной строки

Я могу установить порт с --module=http jetty.port=8888, но не уверен, как установить другие значения?

Кроме того, я использовал команду java -DSTOP.PORT=8887 -DSTOP.KEY=STOP -jar start.jar --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 

ТИА

ответ

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-конфигурации и --dry работай) может быть очень удобно для проверки различных проблем.

Команда -help также очень полезна для проверки правильности нечетных проблем, подобных этому. Это действительно показывает нюансы, как выше предпочтительного синтаксиса, что вы нашли трудно найти:

java -jar mypath/start.jar --help 

Если вы уже пробовали эти шаги, попробуйте обновить до более новой версии Jetty в случае проблема, которую вы испытали был на самом деле ошибка который впоследствии был исправлен.

Если он по-прежнему не работает, я постараюсь вам помочь и обновить этот «ответ» соответствующим образом.

Смежные вопросы