Spring MultipartTTpServletRequest BeanInstationException根本原因java.lang.InstanceException
我正在使用MultipartTTpServletRequest将图像从客户端上载到浏览器 因此,我下载了以下依赖项Spring MultipartTTpServletRequest BeanInstationException根本原因java.lang.InstanceException,spring,Spring,我正在使用MultipartTTpServletRequest将图像从客户端上载到浏览器 因此,我下载了以下依赖项 <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> </d
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.3</version>
</dependency>
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
<version>2.4</version>
</dependency>
下面是我上传文件的请求映射方法
@RequestMapping(value = "/rest/ModifyUser", method = RequestMethod.POST)
public ServiceResponse modifyUser(MultipartHttpServletRequest request,HttpServlet response)
{
Iterator<String> itr = request.getFileNames();
String id=request.getParameter("id");
String firstName=request.getParameter("fname");
String lastName=request.getParameter("lname");
String password=request.getParameter("pass");
String email=request.getParameter("email");
MultipartFile multipartFileImage = request.getFile(itr.next());
try {
File saveImage = new File("C://"+"("+id+")"+multipartFileImage.getOriginalFilename());
}catch(Exception e) {
e.printStackTrace();
}
return response(abc(user));
}
@RequestMapping(value=“/rest/ModifyUser”,method=RequestMethod.POST)
公共服务响应modifyUser(MultipartHttpServletRequest请求,HttpServlet响应)
{
迭代器itr=request.getFileNames();
String id=request.getParameter(“id”);
String firstName=request.getParameter(“fname”);
字符串lastName=request.getParameter(“lname”);
字符串密码=request.getParameter(“pass”);
字符串email=request.getParameter(“email”);
MultipartFile multipartFileImage=request.getFile(itr.next());
试一试{
File saveImage=新文件(“C://“+”(“+id+”)+multipartFileImage.getOriginalFilename());
}捕获(例外e){
e、 printStackTrace();
}
返回响应(abc(用户));
}
但是当我点击上面的@RequestMapping
时,我发现
严重[http-nio-8080-exec-8]
org.apache.catalina.core.StandardWrapperValve.invoke Servlet.service()
对于抛出路径为[/Fiserv]的上下文中的servlet[dispatcher]
异常[请求处理失败;嵌套异常为
org.springframework.beans.BeanInstantiationException:未能
实例化[javax.servlet.http.HttpServlet]:它是抽象的吗
类?;嵌套异常是java.lang.InstanceionException],带有
根本原因java.lang.InstanceionException位于
InstantiationExceptionConstructorAccessorImpl.newInstance(InstantiationExceptionConstructorAccessorImpl.java:48)
位于java.lang.reflect.Constructor.newInstance(Constructor.java:423)
在
org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:142)
在
org.springframework.beans.BeanUtils.InstanceClass(BeanUtils.java:102)
在
org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:141)
在
org.springframework.web.servlet.mvc.method.annotation.ServletModelAttributeMethodProcessor.createAttribute(ServletModelAttributeMethodProcessor.java:81)
在
org.springframework.web.method.annotation.ModelAttributeMethodProcessor.resolveArgument(ModelAttributeMethodProcessor.java:101)
在
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:967)
在
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:901)
在
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:970)
在
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:872)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:846)
位于javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
在
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
在
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
在
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
在
org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在
org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在
org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在
org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在
org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
在
org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy。
@RequestMapping(value = "/rest/ModifyUser", method = RequestMethod.POST)
public ServiceResponse modifyUser(MultipartHttpServletRequest request,HttpServlet response)
{
Iterator<String> itr = request.getFileNames();
String id=request.getParameter("id");
String firstName=request.getParameter("fname");
String lastName=request.getParameter("lname");
String password=request.getParameter("pass");
String email=request.getParameter("email");
MultipartFile multipartFileImage = request.getFile(itr.next());
try {
File saveImage = new File("C://"+"("+id+")"+multipartFileImage.getOriginalFilename());
}catch(Exception e) {
e.printStackTrace();
}
return response(abc(user));
}