Разрешение исключения из обработчика [null]: org.springframework.web.HttpRequestMethodNotSupportedException: метод запроса 'GET' не поддерживается - PullRequest
0 голосов
/ 03 июня 2018

У меня есть пружинный загрузчик mvc с небольшим jpa назад для обучения в этой системе.У меня есть stylese с подключением через ссылки тимилиста:

<link rel="stylesheet" data-th-href="@{/bs/dist/css/bootstrap.css}">
<link rel="stylesheet" data-th-href="@{/htmlElements/myElements.css}">

это структура моего проекта

project structure Вчера все работало нормально, а сегодня нетувидеть мои стили вообще.После некоторых исследований я получаю эти данные:

  1. прямая ссылка на http://localhost:8080/htmlElements/myElements.css не отвечает.
  2. далее я перезапустил свое приложение с включенным DEBUG и увиделthat

    2018-06-03 12: 52: 42.957 DEBUG 10888 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet: DispatcherServlet с именем 'dispatcherServlet', обрабатывающий запрос GET для [/ bs]/dist/css/bootstrap.css] 2018-06-03 12: 52: 42.957 DEBUG 10888 --- [nio-8080-exec-2] swsmmaRequestMappingHandlerMapping: поиск метода-обработчика для пути / bs / dist / css / bootstrap.css 2018-06-03 12: 52: 42.958 DEBUG 10888 --- [nio-8080-exec-3] osbwsfOrderedRequestContextFilter: связанный контекст запроса с потоком: org.apache.catalina.connector.RequestFacade@1298ec89 2018-06-03 12: 52: 42.958 DEBUG 10888 --- [nio-8080-exec-3] osweb.servlet.DispatcherServlet: DispatcherServlet с именем 'dispatcherServlet', обрабатывающий запрос GET для [/htmlElements/myElements.css] 2018-06-03 12:52: 42.958 DEBUG 10888 --- [nio-8080-exec-3] swsmmaRequestMappingHandlerMapping: поиск метода-обработчика для пути /htmlElements/myElements.css 2018-06-03 12: 52: 42.963 DEBUG 10888 --- [nio-8080-exec-2] .mmaExceptionHandlerExceptionResolver: разрешение исключения из обработчика [null]: org.springframework.web.HttpRequestMethodNotSupportedException: метод запроса 'GET' не поддерживается 2018-06-03 12: 52: 42.963 DEBUG 10888 --- [nio-8080-exec-3] .mmaExceptionHandlerExceptionResolver: разрешение исключения из обработчика [null]:.springframework.web.HttpRequestMethodNotSupportedException: метод запроса 'GET' не поддерживается 2018-06-03 12: 52: 42.963 DEBUG 10888 --- [nio-8080-exec-2] .wsmaResponseStatusExceptionResolver: разрешение исключения из обработчика или nug [nug].springframework.web.HttpRequestMethodNotSupportedException: метод запроса 'GET' не поддерживается 2018-06-03 12: 52: 42.963 DEBUG 10888 --- [nio-8080-exec-3] .wsmaResponseStatusExceptionResolver: разрешение исключения из обработчика или nug [nug].springframework.web.HttpRequestMethodNotSupportedException: требуетсяest метод GET не поддерживается 2018-06-03 12: 52: 42.964 DEBUG 10888 --- [nio-8080-exec-3] .wsmsDefaultHandlerExceptionResolver: разрешение исключения из обработчика [null]: org.springframework.web.HttpRequestMethodNotSupportedМетод запроса «GET» не поддерживается 2018-06-03 12: 52: 42.964 WARN 10888 --- [nio-8080-exec-3] osweb.servlet.PageNotFound: Метод запроса «GET» не поддерживается 2018-06-03 12: 52: 42.964 DEBUG 10888 --- [nio-8080-exec-2] .wsmsDefaultHandlerExceptionResolver: Разрешение исключения из обработчика [null]: org.springframework.web.HttpRequestMethodNotSupportedException: метод запроса «GET» 12 не поддерживается 201-06-03: 52: 42.964 WARN 10888 --- [nio-8080-exec-2] osweb.servlet.PageNotFound: Метод запроса 'GET' не поддерживается 2018-06-03 12: 52: 42.964 DEBUG 10888 --- [nio-8080-exec-3] osweb.servlet.DispatcherServlet: Null ModelAndView возвращается в DispatcherServlet с именем dispatcherServlet: предполагается, что HandlerAdapter завершил обработку запроса 2018-06-03 12: 52: 42.964 DEBUG 10888 --- [nio-8080-exec-2] osweb.servlet.DispatcherServlet: Null ModelAndView возвращается в DispatcherServlet с именем dispatcherServlet: предполагается, что HandlerAdapter завершил обработку запроса

Итак, яне могу понять в чем дело.Я не прикасаюсь ни к каким пружинным загрузчикам.Я думаю, что мне следует перенастроить WebMvcConfigurer.class с помощью метода addResourceHandlers (), но я не могу найти правильное руководство, как реализовать его с помощью весенней загрузки.

Я могу сделать css как обычный @GetMapping с правильной позицией в "/ templates", но это плохая идея?

UPDATE |ЧАСТИЧНО РЕШЕНО Я нашел 1 контроллер с @PostMapping без значения.Удалить его. Перезагрузить - стили появляются.Затем я добавляю этот @PostMapping () в метод класса @Controller и не вижу этих ошибок.Поэтому, если у кого-то возникнет такая же проблема: перезапустите ide ->, затем проверьте свои контроллеры.спасибо 4 ребята помогите

1 Ответ

0 голосов
/ 03 июня 2018

Если вы хотите получить доступ к файлам ресурсов, таким как CSS и т. Д., Вы должны добавить конфигурацию для этого в своем классе конфигурации, чтобы перенаправить такой запрос для отображения содержимого файлов.

В настоящее время нет сопоставления для запроса.попробуйте добавить приведенный ниже код в файл Configuration.java, аннотированный @Configuration.

@Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {

    registry.addResourceHandler("/css/**").addResourceLocations("/WEB-INF/web/static/css/");
    registry.addResourceHandler("/js/**").addResourceLocations("/WEB-INF/web/static/js/");
    registry.addResourceHandler("/images/**").addResourceLocations("/WEB-INF/web/static/images/");
}

Пожалуйста, сопоставьте расположение файла в приведенном выше коде в соответствии с вашим путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...