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

Tomcat 大型文件上载期间Grails连接超时,tomcat,grails,file-upload,timeout,Tomcat,Grails,File Upload,Timeout,如果用户试图从Grails web应用程序中的上载表单上载大文件,我希望防止大约1分钟后发生SocketTimeoutException。我知道这是Tomcat的东西,而不是Grails的东西,但是我正在努力使用\u Events.groovy中的eventConfigureTomcat事件块修改server.xml 根据连接器上的disableUploadTimeout属性,我应该将其设置为true,但当我在eventConfigureTomcat块中尝试此操作时,我的应用程序启动时出现以下错

如果用户试图从Grails web应用程序中的上载表单上载大文件,我希望防止大约1分钟后发生
SocketTimeoutException
。我知道这是Tomcat的东西,而不是Grails的东西,但是我正在努力使用
\u Events.groovy
中的
eventConfigureTomcat
事件块修改
server.xml

根据连接器上的
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)
my
\u Events.groovy
的内容如下所示:

eventConfigureTomcat = { tomcat ->
    tomcat.connector.disableUploadTimeout = "true"
}
这个错误是有道理的——根据javadoc,连接器实现上没有属性
disableUploadTimeout


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

没有检查它,但是查看tomcat文档,您要修改的配置似乎是连接器的一个属性

连接器有一个名为的方法。因此,我想您将通过以下代码获得成功:

eventConfigureTomcat = { tomcat ->
    tomcat.connector.setAttribute('disableUploadTimeout', true); //may 'true'
}
不得不承认我自己无法测试这段代码

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


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

超时发生时,您在catalina.out中得到的确切错误消息是什么?请注意,根据您链接的文档,
disableUploadTimeout
默认为
true
,您应该将其设置为
false
,以便为
connectionUploadTimeout
设置更长的超时时间。(不幸的是,我不知道如何正确设置这些值。)我的连接器为空。有线索吗?