Страница ошибки Whitelabel
Это приложение не имеет явных сопоставление для
/error, поэтому вы видите это как запасной вариант.
Четверг, 14 марта, 22:44:00 IST 2024. Произошла непредвиденная ошибка
(тип =Метод не разрешен, статус=405). Метод GET не поддерживается.
org.springframework.web.HttpRequestMethodNotSupportedException:
Метод запроса GET не поддерживается в
org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping .handleNoMatch(RequestMappingInfoHandlerMapping.java:265)
at
org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lookupHandlerMethod(AbstractHandlerMethodMapping.java:441)
at
org.springframework .web.servlet.handler.AbstractHandlerMethodMapping.getHandlerInternal(AbstractHandlerMethodMapping.java:382)
at
org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:126)
at
org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping.getHandlerInternal(RequestMappingInfoHandlerMapping.java:68)
at
org.springframework.web.servlet.handler.AbstractHandlerMapping. getHandler(AbstractHandlerMapping.java:505)
at
org.springframework.web.servlet.DispatcherServlet.getHandler(DispatcherServlet.java:1275)
at
org.springframework.web. servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
at
org. Springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
в
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903)
в Джакарте. servlet.http.HttpServlet.service(HttpServlet.java:564) в
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
в jakarta.servlet.http.HttpServlet. service(HttpServlet.java:658) в
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
в
org.apache.catalina.core.ApplicationFilterChain. doFilter(ApplicationFilterChain.java:149)
at
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at
org.apache. catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)at
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
at
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java :116)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:149)
at
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at
org.springframework.web.filter .OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
at
org.apache .catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter. java:341)
at
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:391)
at
org.apache.coyote.AbstractProcessorLight.process( AbstractProcessorLight.java:63)
at
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
at
org.apache.tomcat.util. net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1740)
at
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java :659)
в
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
в java.base/java.lang.Thread.run (Thread.java:1623)
Описание ошибки:
- Я столкнулся с проблемой при создании пользователя.
- Это рабочий процесс приложения: страница приветствия -> Список пользователей -> создать пользователя
- Даже если я упомянул метод POST в user_create.html, все равно показывает эту ошибку.
Ниже приведены связанная с ним часть кодирования.
Пользовательский контроллер:
package com.app.expensetracker.controller;
import com.app.expensetracker.dto.UserCreateRequest;
import com.app.expensetracker.entity.User;
import com.app.expensetracker.service.UserService;
import jakarta.validation.Valid;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import java.util.List;
import java.util.Optional;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/user_list")
public String getAllUsers(Model model) {
model.addAttribute("user_list", userService.getAllUsers());
return "user";
}
@PostMapping("/create")
public String createUser(@RequestBody @Valid UserCreateRequest userCreateRequest,Model model) throws Exception {
model.addAttribute("user",userService.createUser(userCreateRequest));
return "user_create";
}
user.html:
User
User List
Add User
First Name
Last Name
Categories
Actions
Update
Delete
user_create.html:
Add User
Create New User
First Name
Last Name
Submit
Подробнее здесь: https://stackoverflow.com/questions/781 ... status-405