Я разрабатываю веб-приложение Java EE, работающее на WildFly 18 и Angular во внешнем интерфейсе. Все HTTP-вызовы от Angular к Wildfly являются POST. Приложение работает нормально, но раз в месяц, когда я его запускаю, я не могу его использовать, потому что Wildfly отклоняет запрос, говоря, что HTTP-метод POST не поддерживается этим URL (см. ошибку ниже в консоли браузера). Чтобы убедиться, что это не Angular, я выполнил вызов POST из программы Java и получил ту же ошибку.
Решение состоит в том, чтобы закрыть все и перезапустить, иногда несколько раз. Почему это происходит и как это исправить? Большая проблема заключается в том, что это может произойти в рабочей среде.
visualcode/rest/getbropr:1 Не удалось загрузить ресурс: сервер
ответил сообщением статус 405 (метод не разрешен) main.js:1127
Ошибка HttpErrorResponse:
Заголовки «Ошибка HTTP-метода POST не
поддерживается этим URL-адресом»: HttpHeaders
{normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ} сообщение:
"Ответ об ошибке HTTP для
http://localhost:4400/visualcode/rest/getbropr: 405 Метод не
Разрешен» имя: «HttpErrorResponse» ок: ложный статус: 405 statusText:
URL-адрес «Метод не разрешен»:
»http://localhost:4400/visualcode/rest/getbropr»
ОБНОВЛЕНИЕ
Это произошло со мной на двух разных машинах с одинаковой конфигурацией Wildfly, так что это должно быть связано с тем, как настроен JAX-RS или любой другой связанный компонент.
Это произошло со мной на двух разных машинах с одинаковой конфигурацией Wildfly. р>
ОБНОВЛЕНИЕ 2
Я получил ошибку, вот журнал сервера:
11:46:17,306 DEBUG [io.undertow.request] (default I/O-12) Matched prefix path /visualcode for path /visualcode/rest/getbropr
11:46:17,306 DEBUG [io.undertow.request.security] (default task-1) Attempting to authenticate /visualcode/rest/getbropr, authentication required: false
11:46:17,306 DEBUG [io.undertow.request.security] (default task-1) Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.CachedAuthenticatedSessionMechanism@2d8f2c0a for /visualcode/rest/getbropr
11:46:17,306 DEBUG [io.undertow.request.security] (default task-1) Authentication result was ATTEMPTED for /visualcode/rest/getbropr
11:46:17,307 INFO [io.undertow.request.dump] (default task-1)
----------------------------REQUEST---------------------------
URI=/visualcode/rest/getbropr
characterEncoding=null
contentLength=2
contentType=[application/json]
cookie=_ga=GA1.1.1378850711.1587329434
header=accept=application/json, text/plain, */*
header=accept-language=en-US,en;q=0.9,es;q=0.8
header=accept-encoding=gzip, deflate, br
header=sec-fetch-mode=cors
header=origin=http://localhost:4400
header=user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
header=sec-fetch-dest=empty
header=connection=close
header=sec-fetch-site=same-origin
header=cookie=_ga=GA1.1.1378850711.1587329434
header=content-type=application/json
header=content-length=2
header=referer=http://localhost:4400/login
header=host=localhost:8080
locale=[en_US, en, es]
method=POST
protocol=HTTP/1.1
queryString=
remoteAddr=/127.0.0.1:51323
remoteHost=kubernetes.docker.internal
scheme=http
host=localhost:8080
serverPort=8080
isSecure=false
--------------------------RESPONSE--------------------------
contentLength=104
contentType=text/html;charset=UTF-8
header=Connection=close
header=Content-Type=text/html;charset=UTF-8
header=Content-Length=104
header=Date=Thu, 09 Jul 2020 15:46:17 GMT
status=405
==============================================================
А вот код, который (иногда) дает сбой:
@Path("/")
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public class LoginService {
@Inject
private SomeBean bean;
@Context
private HttpServletRequest httpRequest;
@POST
@Path("/getbropr")
public Response getBrowserProperties() {
// process response
}
Подробнее здесь: https://stackoverflow.com/questions/618 ... y-this-url
WildFly: HTTP-метод POST не поддерживается этим URL-адресом. ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1731395035
Anonymous
Я разрабатываю веб-приложение Java EE, работающее на WildFly 18 и Angular во внешнем интерфейсе. Все HTTP-вызовы от Angular к Wildfly являются POST. Приложение работает нормально, но раз в месяц, когда я его запускаю, я не могу его использовать, потому что Wildfly отклоняет запрос, говоря, что HTTP-метод POST не поддерживается этим URL (см. ошибку ниже в консоли браузера). Чтобы убедиться, что это не Angular, я выполнил вызов POST из программы Java и получил ту же ошибку.
Решение состоит в том, чтобы закрыть все и перезапустить, иногда несколько раз. Почему это происходит и как это исправить? Большая проблема заключается в том, что это может произойти в рабочей среде.
visualcode/rest/getbropr:1 Не удалось загрузить ресурс: сервер
ответил сообщением статус 405 (метод не разрешен) main.js:1127
Ошибка HttpErrorResponse:
Заголовки «Ошибка HTTP-метода POST не
поддерживается этим URL-адресом»: HttpHeaders
{normalizedNames: Map(0), lazyUpdate: null, lazyInit: ƒ} сообщение:
"Ответ об ошибке HTTP для
http://localhost:4400/visualcode/rest/getbropr: 405 Метод не
Разрешен» имя: «HttpErrorResponse» ок: ложный статус: 405 statusText:
URL-адрес «Метод не разрешен»:
»http://localhost:4400/visualcode/rest/getbropr»
[b] ОБНОВЛЕНИЕ[/b]
Это произошло со мной на двух разных машинах с одинаковой конфигурацией Wildfly, так что это должно быть связано с тем, как настроен JAX-RS или любой другой связанный компонент.
Это произошло со мной на двух разных машинах с одинаковой конфигурацией Wildfly. р>
[b]ОБНОВЛЕНИЕ 2[/b]
Я получил ошибку, вот журнал сервера:
11:46:17,306 DEBUG [io.undertow.request] (default I/O-12) Matched prefix path /visualcode for path /visualcode/rest/getbropr
11:46:17,306 DEBUG [io.undertow.request.security] (default task-1) Attempting to authenticate /visualcode/rest/getbropr, authentication required: false
11:46:17,306 DEBUG [io.undertow.request.security] (default task-1) Authentication outcome was NOT_ATTEMPTED with method io.undertow.security.impl.CachedAuthenticatedSessionMechanism@2d8f2c0a for /visualcode/rest/getbropr
11:46:17,306 DEBUG [io.undertow.request.security] (default task-1) Authentication result was ATTEMPTED for /visualcode/rest/getbropr
11:46:17,307 INFO [io.undertow.request.dump] (default task-1)
----------------------------REQUEST---------------------------
URI=/visualcode/rest/getbropr
characterEncoding=null
contentLength=2
contentType=[application/json]
cookie=_ga=GA1.1.1378850711.1587329434
header=accept=application/json, text/plain, */*
header=accept-language=en-US,en;q=0.9,es;q=0.8
header=accept-encoding=gzip, deflate, br
header=sec-fetch-mode=cors
header=origin=http://localhost:4400
header=user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36
header=sec-fetch-dest=empty
header=connection=close
header=sec-fetch-site=same-origin
header=cookie=_ga=GA1.1.1378850711.1587329434
header=content-type=application/json
header=content-length=2
header=referer=http://localhost:4400/login
header=host=localhost:8080
locale=[en_US, en, es]
method=POST
protocol=HTTP/1.1
queryString=
remoteAddr=/127.0.0.1:51323
remoteHost=kubernetes.docker.internal
scheme=http
host=localhost:8080
serverPort=8080
isSecure=false
--------------------------RESPONSE--------------------------
contentLength=104
contentType=text/html;charset=UTF-8
header=Connection=close
header=Content-Type=text/html;charset=UTF-8
header=Content-Length=104
header=Date=Thu, 09 Jul 2020 15:46:17 GMT
status=405
==============================================================
А вот код, который (иногда) дает сбой:
@Path("/")
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public class LoginService {
@Inject
private SomeBean bean;
@Context
private HttpServletRequest httpRequest;
@POST
@Path("/getbropr")
public Response getBrowserProperties() {
// process response
}
Подробнее здесь: [url]https://stackoverflow.com/questions/61807096/wildfly-http-method-post-is-not-supported-by-this-url[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия