Thorntail не выходит изящно

Я запускаю микросервис Thorntail 2.2.1.Final с Maven, используя любую из этих команд

mvn thorntail:start
mvn thorntail:run

Он работает нормально, но когда я нажимаю Ctrl-C, он не выходит из приложения, т.е. консоль возвращается, но приложение работает в фоновом режиме. Я пытался остановить это

mvn thorntail:stop

Но это не работает. Я должен пойти и убить процесс. Я использую Windows 10.


person Sean    schedule 12.11.2018    source источник
comment
Цели thorntail:start и thorntail:stop предназначены для использования вместе как часть жизненного цикла Maven, обычно для интеграционного тестирования. То есть thorntail:start намеренно оставляет процесс, работающий в фоновом режиме, и thorntail:stop должен его остановить. Для интерактивного использования следует использовать mvn thorntail:run. Это продолжает ждать на переднем плане, и Ctrl + C должен остановить приложение, стоящее за ним. Если ничего из этого не работает, это ошибка. Я бы рекомендовал зарегистрировать ошибку в issues.jboss.org/browse/THORN, а также желательно включить jstack вывод для процесса.   -  person Ladicek    schedule 12.11.2018
comment
Спасибо за объяснение остановки и запуска, которое мне было непонятно в документации.   -  person Sean    schedule 12.11.2018
comment
Если это все, что вам нужно, следует ли мне скопировать комментарий к фактическому ответу, чтобы вы могли отметить вопрос как ответ?   -  person Ladicek    schedule 12.11.2018
comment
@ Ладичек, да, мне нравится   -  person Sean    schedule 12.11.2018
comment
Только что сделал это, спасибо.   -  person Ladicek    schedule 13.11.2018


Ответы (1)


Цели thorntail:start и thorntail:stop предназначены для использования вместе как часть жизненного цикла Maven, обычно для интеграционного тестирования. То есть thorntail:start намеренно оставляет процесс, работающий в фоновом режиме, и thorntail:stop должен его остановить.

Для интерактивного использования следует использовать mvn thorntail:run. Это продолжает ждать на переднем плане, и Ctrl + C должен остановить приложение, стоящее за ним.

Если ничего из этого не работает, это ошибка. Я бы рекомендовал зарегистрировать ошибку в https://issues.jboss.org/browse/THORN. и желательно также включать jstack вывод для процесса.

person Ladicek    schedule 13.11.2018
comment
Я использую Thorntail 2.3.0. Final в Windows 7 и Ctrl + C недостаточно для выхода из Thorntail. Вроде доделывается только файл .bat (судя по запрошенному подтверждению). Процесс Java продолжает работать. - person marcus; 28.02.2019
comment
У меня такая же ситуация с Thorntail 2.4.0.Final в Windows 10. Вы когда-нибудь открывали заявку об этом? - person Daniel Rodríguez; 04.04.2019
comment
Не знаю в Unix, но в Windows Thorntail ведет себя очень плохо - person Fabrizio Stellato; 30.01.2020
comment
В Linux Thorntail uberjar нельзя остановить через Maven: thorntail: stop нельзя использовать из интерфейса командной строки. - person fundagain; 13.07.2020
comment
thorntail:stop не предназначен для использования из интерфейса командной строки и определенно не предназначен для остановки произвольных убер-джаров Thorntail. Он предназначен только для использования из Maven в фазе post-integration-test вместе с thorntail:start в фазе pre-integration-test. - person Ladicek; 13.07.2020