gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 21:48:17 25 4
gpt4 key购买 nike

如果用户尝试从我的 Grails Web 应用程序中的上传表单上传大文件,我想阻止大约 1 分钟后发生的 SocketTimeoutException。我知道这是 Tomcat 的事情而不是 Grails 的事情,但我正在努力使用 _Events 中的 eventConfigureTomcat 事件 block 来修改 server.xml。绝妙的

根据tomcat docs我应该在连接器上将 disableUploadTimeout 属性设置为 true,但是当我在 eventConfigureTomcat block 中尝试此操作时,我得到以下信息我的应用程序启动时出错:

| 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的一个属性。

连接器有一个名为 setAttribute 的方法.所以我猜你会成功使用以下代码:

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

不得不承认我自己无法测试这段代码...

更新:根据@Charles-Wood 的说法,它必须设置为false 而不是true

PS:如果你发布更多关于如何重现你的问题的信息,我会试一试

关于tomcat - 大文件上传期间 Grails 连接超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24670518/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com