spring mvc上传图片容器版本问题tomcat jetty

问题描述

spring mvc上传图片容器版本问题tomcat jetty

出现的了一个头疼的问题,同样的代码用spring mvc提供的上传图片,在tomcat 6 和7下运行出现参数不能绑定,而在jetty8和9.1运行正常(jetty9.2也报跟tomcat同样的错误)我估计是java-servlet-api的版本问题。有哪位小伙伴出现过类似的问题怎么解决的?谢谢

spring mvc配置

 <bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="104857600" />
         <property name="defaultEncoding" value="utf-8"/>
        <property name="maxInMemorySize" value="4096" />
    </bean>

错误:

HTTP Status 500 - Required MultipartFile[] parameter 'sportPhoto' is not present

type Exception report

message Required MultipartFile[] parameter 'sportPhoto' is not present

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.springframework.web.bind.MissingServletRequestParameterException: Required MultipartFile[] parameter 'sportPhoto' is not present
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter$ServletHandlerMethodInvoker.raiseMissingParameterException(AnnotationMethodHandlerAdapter.java:786)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveRequestParam(HandlerMethodInvoker.java:508)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.resolveHandlerArguments(HandlerMethodInvoker.java:347)
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:170)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:446)
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:434)
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:943)
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:877)
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:961)
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:863)
javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:837)
javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
note The full stack trace of the root cause is available in the Apache Tomcat/7.0.64 logs.

解决方案

sportPhoto 参数?

解决方案二:

通常是使用springmvc文件上传,报该错,有可能表单参数和control里方法参数不一致,检查下你的Action代码中的参数名称和页面文件表单的名称是否一致呢?

时间: 2024-10-26 05:26:01

spring mvc上传图片容器版本问题tomcat jetty的相关文章

spring MVC上传图片

spring MVC上传图片 上传的地址: http://localhost:8081/ajax_image/upload   上传成功之后的结果: {"fileName":"2016-05-05 08:45:10_696_2016-03-30_22-49-27.png","fullUrl":"http://localhost:8081/upload/image/2016-05-05 08:45:10_696_2016-03-30_22

spring mvc 在eclipse中启动tomcat提示错误,什么原因

问题描述 spring mvc 在eclipse中启动tomcat提示错误,什么原因 严重: StandardWrapper.Throwablejava.lang.NoClassDefFoundError: javax/servlet/AsyncListener at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at

怎么通过 spring mvc 上传图片到阿里云OSS Bucket里面

问题描述 怎么通过springmvc或者Struts2上传图片到阿里云OSSBucket里面 解决方案

spring mvc-Spring mvc+mybatis+maven的项目tomcat启动的时候,控制台不输出xml文件的加载信息

问题描述 Spring mvc+mybatis+maven的项目tomcat启动的时候,控制台不输出xml文件的加载信息 2014-3-17 9:52:18 org.apache.catalina.core.AprLifecycleListener init信息: Loaded APR based Apache Tomcat Native library 1.1.24 using APR version 1.4.6.2014-3-17 9:52:18 org.apache.catalina.co

multipartfile-spring mvc 上传图片问题

问题描述 spring mvc 上传图片问题 后台: @RequestMapping(method = RequestMethod.POST,params="picture") public @ResponseBody String updateLoad(@RequestParam(value = "file") MultipartFile file) { String filePath = request.getSession().getServletContex

spring mvc在tomcat容器上运行出错

问题描述 spring mvc在tomcat容器上运行出错 解决方案 看下是不是表更新了,代码没更新 没找到字段报错了. 解决方案二: 提示没有找到字段,你确认字段匹配这对了嘛

spring mvc 程序从 jetty 移植到 tomcat 后乱码

问题描述 spring mvc 程序,所有java源码强制为utf8,jsp以<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w

spring-在Spring MVC,Spring,Hibernate整合项目中,jetty无法启动?

问题描述 在Spring MVC,Spring,Hibernate整合项目中,jetty无法启动? jetty启动时错误如下,显示servlet类找不到? 2016-03-22 21:04:50.227:WARN:oejuc.AbstractLifeCycle:FAILED o.e.j.w.WebAppContext{/,file:/F:/Project/FireGoBacker/Client/webapp/},F:ProjectFireGoBackerClientwebapp: java.la

如何在spring MVC的controller中实现将版本发布到外部可下载的网段服务器上

问题描述 如何在spring MVC的controller中实现将版本发布到外部可下载的网段服务器上 如何在spring MVC的controller中实现将版本发布到外部可下载的网段服务器上 如果地址不存在,则需创建新的目录 解决方案 vjbhgvhjvlhjbhjbhjbhjb