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)时才检查。普通文件上传/流式读取请求体根本不经过这段代码。

相关推荐
程序员梅雨13 小时前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
Wang's Blog3 天前
Java 中间件之 RabbitMQ 快速入门: SpringAMQP 消息转换器
java·中间件·java-rabbitmq
Wang's Blog3 天前
Java 中间件之 RabbitMQ 快速入门: SpringAMQP WorkQueue 工作队列模型
java·中间件·java-rabbitmq
snhna3 天前
Agent 上云部署实战(上):从 GitHub 到 Linux,用 Dify 跑通中间件、域名和 HTTPS
linux·中间件
小白学大数据3 天前
拼多多反爬对抗实战:Scrapy 中间件化采集架构解析
开发语言·scrapy·中间件·架构
Wang's Blog3 天前
Java 中间件之 RabbitMQ 快速入门: SpringAMQP 的 DirectExchange 路由模式
java·中间件·java-rabbitmq
七夜zippoe3 天前
Agent 中间件架构:钩子链、插件注册与横切治理
ai·中间件·架构·agent·钩子链
谢亮_vipxieliang3 天前
Go Gin 中间件与参数验证:从入门到实战
中间件·golang·gin
code_slave(码畜)4 天前
微服务架构落地:消息队列架构设计(下篇)——消息堆积、死信治理与集群监控告警实战
spring boot·spring cloud·微服务·云原生·中间件·架构
吴爃4 天前
小微企业 SRE 稳定性建设(四):消息链路与消费积压
中间件·容量规划·消息队列·sre