TongWeb7控制台部署应用时,应用包大小限制

测试版本:TongWeb 7.0.4.9_M11

官方手册说明:在 TongWeb 上部署应用时,建议根据应用包的大小来选择部署方式。1GB 以下的优先使用管理控制台部署;1GB 以上的推荐使用自动部署(注:建议使用目录部署源)。

现象:1. 上传超过 1G 的 war 包,速度很慢

  1. 提示文件上传成功,点击开始部署,提示错误,/temp/upload 目录下没有文件

判断:TongWeb 7 不支持 1G 以上的文件上传

原因:控制台上传部署包时,Upload Servlet 硬编码调用 ServletFileUpload.setSizeMax(1073741824L),

超过 1GB 直接返回 "upload file size cannot exceed 1G"。

applications/console/WEB-INF/classes/com/tongweb/console/deployer/controller/Upload.class

java 复制代码
ServletFileUpload sfu = new ServletFileUpload(dfif);
sfu.setSizeMax(1073741824L);
java 复制代码
FileUploadException e;
try {
    fileList = sfu.parseRequest(new ServletRequestContext(request));
} catch (FileUploadException var25) {
    e = var25;
    if (e instanceof FileUploadBase.SizeLimitExceededException) {
        if (null != jsonp && !"".equals(jsonp)) {
           out.println("<script type='text/javascript' id='" + jsonp + "'>parent." + jsonp + "({statusText:'upload file size cannot exceed 1G'});setTimeout(function(){delete parent." + jsonp + ";var s=document.getElementById('" + jsonp + "');s.parentNode.removeChild(s);},50);</script>");
         } else {
             out.println("upload file size cannot exceed 1G");
         }

         return;
      }

      e.printStackTrace();
}

其他相关:http通道参数设置

POST********请求最大字节数:POST请求允许的最大字节数,默认2MB。

maxPostSize 只在容器需要从 POST 请求体里解析表单参数(request.getParameter() 等,且 Content-Type 为 x-www-form-urlencoded)时才检查。普通文件上传/流式读取请求体根本不经过这段代码。

相关推荐
liangshanbo12153 天前
Redux 的中间件(Middleware)的工作机制
中间件·react·redux
今年下半年4 天前
SpringBoot整合金蝶中间件
spring boot·中间件·maven
青山木4 天前
RocketMQ 入门到原理(六):可靠性全景
java·后端·中间件·架构·rocketmq
青山木4 天前
RocketMQ 入门到原理(五):特殊消息类型
java·后端·中间件·架构·rocketmq
青山木4 天前
RocketMQ 入门到原理(三):消息存储原理
java·后端·中间件·架构·rocketmq
青山木6 天前
RocketMQ 入门到原理(一):整体架构与消息的生命周期
java·分布式·后端·中间件·架构·rocketmq
StevenSurpass7 天前
打印业务彻底解耦:FastPrintAgent 统一 JSON 模型 + FastReport 引擎的设计与落地
mqtt·http·中间件·打印·fastreport
avi91117 天前
无厘头 -- 基于vue 公用状态机,已用于放置类篮球卡牌Game
中间件·vue·公用状态·文件间通信
2401_868534788 天前
网络安全法规
安全·中间件
JIngles1238 天前
用 Dart 通过 S3 API 操作 MinIO:文件上传与下载 Demo
中间件·minio·存储