WildFly: HTTP-метод POST не поддерживается этим URL-адресом.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 WildFly: HTTP-метод POST не поддерживается этим URL-адресом.

Сообщение 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»

ОБНОВЛЕНИЕ
Это произошло со мной на двух разных машинах с одинаковой конфигурацией 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»