大文件上传期间 Grails 连接超时

2023-12-27

我想防止SocketTimeoutException如果用户尝试从我的 Grails Web 应用程序中的上传表单上传大文件,大约 1 分钟后就会发生这种情况。我知道这是 Tomcat 的问题而不是 Grails 的问题,但我在修改方面有点困难server.xml使用eventConfigureTomcat事件块中_Events.groovy.

根据Tomcat 文档 http://tomcat.apache.org/tomcat-7.0-doc/config/http.html有一个disableUploadTimeout我应该设置的属性true在连接器上,但是当我在eventConfigureTomcat块,当我的应用程序启动时,我收到以下错误:

| Running Grails application
| Error Server failed to start: No such property: disableUploadTimeout for class: org.apache.catalina.connector.Connector (Use --stacktrace to see the full trace)

我的内容_Events.groovy看起来像这样:

eventConfigureTomcat = { tomcat ->
    tomcat.connector.disableUploadTimeout = "true"
}

这个错误确实有道理 - 根据 javadoc,没有属性disableUploadTimeout关于该连接器的实现。

我究竟做错了什么?我应该如何设置此属性,或者是否有其他方法可以防止长时间运行的文件上传超时?


没查过,不过看了一下tomcat的文档,你要修改的配置好像是Connector的一个属性。

连接器有一个方法称为设置属性 https://tomcat.apache.org/tomcat-5.5-doc/catalina/docs/api/org/apache/catalina/connector/Connector.html#setAttribute%28java.lang.String,%20java.lang.Object%29。所以我想你会成功使用以下代码:

eventConfigureTomcat = { tomcat ->
    tomcat.connector.setAttribute('disableUploadTimeout', true); //may 'true'
}

必须承认我自己无法测试这段代码......

更新:根据@Charles-Wood,它必须设置为false并不是true.

PS:如果您发布有关如何重现问题的更多信息,我会尝试一下

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

大文件上传期间 Grails 连接超时 的相关文章

随机推荐

  • 使用 CMake 将命令行参数传递给 Visual Studio 以进行配置文件引导优化

    我在用着CMake for a C 项目 我正在尝试使用profile guided optimization https learn microsoft com en us cpp build reference profile guid
  • 检查当前节点版本

    我需要以编程方式访问我正在编写的库中运行的当前节点版本 在文档中似乎找不到这个 Look at 进程版本 http nodejs org docs v0 10 12 api process html process process vers
  • Excel VBA - 如何将多数组 JSON 中的数据获取到列中

    我找到了一个解析 JSON 的解决方案 它对于所提供的示例效果很好 这是代码 Sub Test Dim jsonText As String Dim jsonObj As Dictionary Dim jsonRows As Collect
  • 类型错误:无法读取未定义的属性“getPosts” - useQuery 挂钩,反应功能组件

    我确实尝试过寻找同样的问题 但所有这些问题要么是有角度的 要么是无关的 我正在尝试做一个使用 MongoDB Express React Node Graphql 和 Apollo 的社交应用程序 我正在关注 freecodecamp 的视
  • 如何在 Ruby 中声明二维数组

    我想要一个 Ruby 中的二维数组 我可以像这样访问它 if array x y 1 then array x y 0 问题是 我不知道数组维度的初始大小 并且我增加了数组 使用 lt lt 操作员 如何将其声明为实例变量 这样就不会出现这
  • 防止 UITabBar 将渐变应用于其图标图像

    当我为 UITabBar 制作图标时 它会对图像应用渐变 我需要知道如何防止它出现这种梯度 Apple 在 iOS 5 中添加了标签栏自定义功能 现在这种东西已经微不足道了 在此之前 这是一个巨大的黑客攻击 不推荐 以下是如何制作完全自定义
  • 将视图移动到新的超级视图而不闪烁

    作为动画的一部分 我有一个视图 我想更深入地进入视图层次结构 我之前将其移动到视图层次结构的顶部 以便执行出现在其他 UI 元素之上的动画 我正在使用这段代码 它执行了正确的操作 CGRect rect self profileImage
  • 调试基于 Linux 的 C++ 代码 Visual Studio Code 时出现问题

    我正在尝试调试我的代码视觉工作室代码在 Linux Ubuntu 中 我已经按照规范配置了调试配置 但是当尝试调试时 我收到以下错误 thread group added id i1 GNU gdb Ubuntu 7 11 1 0ubunt
  • Python 中的一切都是对象,为什么运算符不是?

    Python 中的一切都是对象 我们都知道这句话 所有 Python 爱好者 包括我 都喜欢它 在这方面 观察运营商很有趣 它们似乎不是物体 例如 gt gt gt type or lt returns SyntaxError invali
  • Linq 使用 GroupBy 时, Include 不起作用

    包括 matchparticipants 不起作用 当我调试时它总是说 Null 但是当我将 GroupBy 放在注释中时 它工作正常 我正在使用代码优先的实体框架 4 3 1 实体 public class Match ScaffoldC
  • new[],delete[]复杂性

    我已经知道new 运算符首先分配内存 然后为每个元素调用构造函数 并且delete 运算符首先为每个元素调用析构函数 然后释放内存 因此 它们的时间复杂度都是 O n 但是 如果我有一个类 我没有为其定义任何构造函数 析构函数 那么复杂度仍
  • 快速从基类返回子类

    我试图允许超类中的方法返回子类的实例 以便我可以在父类和子类之间使用方法链接 但是 当我尝试链接这些方法时 出现错误 BaseClass 没有名为 someOtherChainableMethod 的成员 这是我的代码 class Base
  • httpurlconnection 在 Android 4.2 上非常慢

    我可以使用 httpurlconnection 成功连接 发送和接收数据 但在我的手机 三星 s4 4 2 和 android 4 2 模拟器上加载所有数据需要很长时间 但在 Android 2 3 x 模拟器上加载图片大约需要 1 2 秒
  • R - ggplot2 等高线图

    我正在尝试用 R 复制 Andrew Ng 在 Coursera 上的机器学习课程中的代码 因为该课程是在 Octave 中 基本上我必须为多项式正则化逻辑回归绘制非线性决策边界 p 0 5 我可以使用基础库轻松复制该图 contour u
  • jQuery UI:可拖动滚动问题

    我正在尝试使用 jQuery UI 构建一个可拖放的文件夹文件视图 但我遇到了一个问题 我认为这归因于助手 这是我的代码 The HTML div span Parent Directory 1 span div span class fo
  • C++ 对 vtable 的未定义引用

    我正在学习C 我正在尝试做一个练习 用单个函数定义纯虚拟类的多个实现 我在链接使用这些实现的类时遇到问题 gt BasicMath h lt ifndef BASIC MATH H define BASIC MATH H include
  • 为什么 Crashlytics 报告的崩溃次数比 Google Play Console 少得多?

    我在 Google Play 商店上发布了一款集成了 Firebase Crashlytics 的应用程序 我在 Google Play 控制台中看到 当我取消选择 从 Google Play 安装 过滤器时 出现了许多新的崩溃 属于 从
  • 命令行查找目录中的第一个文件

    我的目录结构如下 Directory1 file1 jpg file2 jpg file3 jpg Directory2 anotherfile1 jpg anotherfile2 jpg anotherfile3 jpg Director
  • 我如何检测双卡设备中哪个卡的新拨出电话?

    我知道我可以通过该接收器检测到新的拨出呼叫
  • 大文件上传期间 Grails 连接超时

    我想防止SocketTimeoutException如果用户尝试从我的 Grails Web 应用程序中的上传表单上传大文件 大约 1 分钟后就会发生这种情况 我知道这是 Tomcat 的问题而不是 Grails 的问题 但我在修改方面有点