出现的问题
HTTP Status 500 – Internal Server Error
Type Exception Report
Message Request processing failed; nested exception is java.lang.IllegalStateException: Current request is not of type [javax.servlet.http.HttpServletRequestWrapper]: org.apache.catalina.connector.RequestFacade@1e5e09e1
Description The server encountered an unexpected condition that prevented it from fulfilling the request.
Exception
org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: Current request is not of type [javax.servlet.http.HttpServletRequestWrapper]: org.apache.catalina.connector.RequestFacade@1e5e09e1
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:982)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Root Cause
java.lang.IllegalStateException: Current request is not of type [javax.servlet.http.HttpServletRequestWrapper]: org.apache.catalina.connector.RequestFacade@1e5e09e1
org.springframework.web.servlet.mvc.method.annotation.ServletRequestMethodArgumentResolver.resolveArgument(ServletRequestMethodArgumentResolver.java:97)
org.springframework.web.method.support.HandlerMethodArgumentResolverComposite.resolveArgument(HandlerMethodArgumentResolverComposite.java:121)
org.springframework.web.method.support.InvocableHandlerMethod.getMethodArgumentValues(InvocableHandlerMethod.java:158)
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:128)
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:97)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:963)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:897)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:861)
javax.servlet.http.HttpServlet.service(HttpServlet.java:635)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
Note The full stack trace of the root cause is available in the server logs.
Apache Tomcat/8.5.34
解决方法:
把Controller类中的
public String loginOn(String username,String ps,HttpServletRequestWrapper request){……
中的参数:HttpServletRequestWrapper
换成:HttpServletRequest就好了
public String loginOn(String username,String ps,HttpServletRequest request){……
我是菜鸟,不要问我为什么,我也不知道。仅此记录,以防下次出现同样的问题。
如果有时间可以去看看HttpServletRequestWrapper和HttpServletRequest的区别

在搭建Eclipse、Maven和SSM(Spring、SpringMVC、MyBatis)环境时,遇到HTTP 500内部服务器错误,异常信息指向Current request is not of type [javax.servlet.http.HttpServletRequestWrapper]。解决方法是将Controller方法中的HttpServletRequestWrapper参数改为HttpServletRequest。调整后问题得到解决,本文作为问题记录和解决方案分享。

1609

被折叠的 条评论
为什么被折叠?



