首页 > 其他分享 >金蝶Apusic 应用服务器9.0版本上,springboot项目关于文件上传的一个问题

金蝶Apusic 应用服务器9.0版本上,springboot项目关于文件上传的一个问题

时间:2023-07-05 14:11:55浏览次数:35  
标签:Apusic springboot 金蝶 项目 CommonsMultipartResolver 应用服务器 上传

金蝶Apusic 应用服务器9.0版本上,springboot项目关于文件上传的一个问题   项目部署在金蝶v9上使用文件上传时,请求接口获取不到参数。但是在本地启动应用是可以获取到参数,没有任何问题。   @RequestMapping("doUpload") public void doUpload(DocAttaPage page,@RequestParam(value = "file") MultipartFile file,                 Integer chunk,Integer chunks,HttpServletResponse response){ }   排查问题过程:   前端请求格式Content-Type: multipart/form-data,浏览器看请求也有发送参数。   后端debugger发现,能进入接口,就是没有参数。   经过不懈的调试,发现在springboot项目中默认用了StandardServletMultipartResolver来解析文件上传,而上传文件有两种方式,还有一种需要用CommonsMultipartResolver解析。   两者的区别子在于:   CommonsMultipartResolver for Apache Commons FileUpload StandardServletMultipartResolver for the Servlet 3.0+ Part A 在项目中加入   @Bean(name = "multipartResolver") public MultipartResolver multipartResolver() {    CommonsMultipartResolver resolver = new CommonsMultipartResolver();    resolver.setDefaultEncoding("UTF-8");    return resolver; } 使用CommonsMultipartResolver就完美解决问题,无论本地,还是金蝶v9应用服务器上都可以。   分析:查看金蝶V9的目录lib中,似乎并没有发现有servlet相关的jar包,项目中也没有引入,因为Tomcat的lib中是有servlet的相关jar的。再者项目中有引入了Apache Commons FileUpload方式上传所依赖的jar包,commons-fileupload和commons-io。我猜测是金蝶V9不支持 Servlet 3.0+ Part A。 ———————————————— 原文链接:https://blog.csdn.net/u012960278/article/details/119134480

标签:Apusic,springboot,金蝶,项目,CommonsMultipartResolver,应用服务器,上传
From: https://www.cnblogs.com/xing-29391/p/17528352.html

相关文章

  • Springboot No bean named 'XXXXX' available 问题解决
    一、问题描述近日在工作中遇见了一个bug,后端程序频频报错Nobeannamed'XXXXX'available。对比同类程序文件,没有发现有任何特殊之处。在网上搜索方法基本上就是扫描包配置、注解问题、路径问题等,皆不能解决我的问题。排查问题是发现出现问题的类命名不符合驼峰规范,按照这个......
  • springboot Minio功能实现
    1.导入Minio相关依赖<dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.4.4</version><exclusions><exclusion><groupId>c......
  • SpringBoot源码初学者(一):SpringBoot功能扩展接口的使用与源码分析
     在长期的源码学习中,我一直没有找到一个讲解SpringBoot源码的文章,适合刚开始阅读源码的新手,包括我之前的写的一些文章,说实话SpringBoot的源码的确不适合新手,跳转多、结构复杂混乱,很容易迷乱其中。长时间的学习当中,也总结出这些文章的部分问题:没有说明用法,直接讲解源码,其实很......
  • 从零搭建SpringBoot3一,手动编写一套属于自己风格的代码生成器一键生成系统
    简介虽然java的代码生成工具有很多,可是很多时候不是自己喜欢的风格,改起来比较困难,所以我准备从零和大家一起搭建一套基于springboot3.0的框架,这次就先搞定一套代码生成功能,后续再不断的完善其它我们使用到的三方库:beelt模版引擎,用于生成代码。官网:http://ibeetl.com......
  • SpringBoot 3.0.x使用SpringDoc
    为什么使用SpringDoc在Springfox3.0停更的两年里,SpringBoot进入3.0时代,SpringFox出现越来越多的问题,最为明显的就是解析器的问题,已经在上文中解释清楚,这里就不再赘述。SpringDoc是Spring官方推荐的API,相信不会轻易停更。如何引入SpringDocSpringDoc有多个版本,如果你使用的......
  • SpringBoot3.0从入门到项目实战:解决Web应用痛点的最新解决方案
    SpringBoot3.0从入门到项目实战:解决Web应用痛点的最新解决方案SpringBoot是当前Java领域中应用最广的框架之一,而随着SpringBoot3.0的发布,它迎来了更加全面和强大的一次升级。本文将深入浅出地介绍SpringBoot3.0的新特性,同时结合实际项目经验,分享Web应用的痛点以及解决方案,帮......
  • Springboot开发no.1
    springboot是一个简化spring初始化和开发spring创建空工程,检查Maven,创建模块springinitializr  使用rest模式:@RestController,@RequestMapping("/books")结果  运行出现问题:第一个问题:java:无法访问org.springframework.web.bind.annotation.GetMa......
  • rabbitmq在springboot中实战技巧
    一.简介rabbitmq是基于AMQP(AdvancedMessageQueuingProtocol:高级消息队列协议),采用Erlang语言编写的消息队列。二、mq能用来做什么异步处理:将非核心业务(比如日志、邮件、监控等)从主流程剥离,提升主流程的响应时效。削峰:当并发大的情况下,可以将消息暂存在消息队列中,消费者按照......
  • Springboot : 连接ldap超时问题
    Err:java.net.ConnectException:Connectiontimedoutwhenconnectingtoldap使用springbootldap连接账号所属ldap目录验证时,出现如上报错经检查,host,username,password等信息均无误,如下为代码中的配置信息示例hashEnv.put(Context.SECURITY_AUTHENTICATION,"simple"......
  • 面试题-SpringBoot
    概述说说SpringBoot和Spring的关系springboot我理解就是把springspringmvcspringdatajpa等等的一些常用的常用的基础框架组合起来,提供默认的配置,然后提供可插拔的设计,就是各种starter,来方便开发者使用这一系列的技术,套用官方的一句话,spring家族发展到今天,已经......