大文件上载期间的Grails连接超时

rcg*_*e23 5 grails tomcat timeout file-upload

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

根据tomcat文档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)
Run Code Online (Sandbox Code Playgroud)

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

eventConfigureTomcat = { tomcat ->
    tomcat.connector.disableUploadTimeout = "true"
}
Run Code Online (Sandbox Code Playgroud)

并且该错误确实有意义 - 根据javadoc,disableUploadTimeout该连接器实现上没有属性.

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

rdm*_*ler 3

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

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

eventConfigureTomcat = { tomcat ->
    tomcat.connector.setAttribute('disableUploadTimeout', true); //may 'true'
}
Run Code Online (Sandbox Code Playgroud)

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

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

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