Версия Jetty
Как вы можете видеть, я использую банки Jetty 9.4.20.v20190813
. Любая идея, что еще я должен смотреть помимо пристани?
На самом деле, ваша трассировка стека говорит иначе ...
... .run(QueuedThreadPool.java:555) [jetty-util-9.2.9.v20150224.jar!/:na]
Jetty 9.2.x это EOL (КонецЖизнь).
См .: https://www.eclipse.org/jetty/documentation/current/what-jetty-version.html
Поддержка Java 11 не выполнялась до Jetty 9.4.8
503 Причина в соответствии с вашей Stacktrace
Код состояния 503 в вашей трассировке стека происходит от HttpURLConnection
, а не от Jetty.
java.io.IOException: Server returned HTTP response code: 503 for URL: http://localhost:8080/idp/idpservice/register
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1894) ~[na:1.8.0_192]
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1492) ~[na:1.8.0_192]
Несоответствие URL
Ваша трассировка стека и вашаВ исходном вопросе используются разные URL.
Исходный вопрос
http://localhost:8080//sample/site/URL/info
Stacktrace
http://localhost:8080/idp/idpservice/register
КакJetty отвечает 503
Существует только несколько мест, где Jetty сама ответит кодом состояния 503 (услуга недоступна). (все остальные ответы с кодом состояния 503 поступают из приложения и его собственных библиотек, а не Jetty)
- Ошибка развертывания - если ваше веб-приложение не удалось развернуть, оно будет создавать журналы на стороне сервера во время запуска сервераили развертывание веб-приложения, объясняющее, почему оно не удалось развернуть. На эти неудачные веб-приложения отвечает 503.
- Изящное завершение работы сервера - когда серверу выдается запрос на завершение работы, все запросы, поступающие в узком интервале времени между началом постепенного выключения и сервером, фактическина завершение работы отвечает 503.
- DoSFilter - при использовании фильтра предотвращения отказа в обслуживании запросы, превышающие настроенные значения MaxRequestsM, будут отвечать кодом состояния 503.
- Сервлеты приложениярасширение
org.eclipse.jetty.servlets.DataRateLimitedServlet
будет отвечать на запросы каталогов (заканчивающиеся на /
) кодом состояния 503. (никакие сервлеты или фильтры в самой Jetty не используют этот сервлет) - Если ваше приложение выдает
javax.servlet.UnavailableException
во времяобработка запроса
Это все 503 источника в самой Jetty.
Самая распространенная причина 503 - неудачное развертывание веб-приложения, и только журналы со стороны вашего сервера (во время развертывания вашего веб-приложения) поможет обнаружить это состояние и его причину.