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该连接器实现上没有属性.
我究竟做错了什么?我应该如何设置此属性,还是有其他方法可以阻止长时间运行的文件上传超时?
没查过,不过看了一下tomcat的文档,你要修改的配置好像是Connector的一个属性。
连接器有一个名为setAttribute的方法。所以我想你会成功使用以下代码:
eventConfigureTomcat = { tomcat ->
tomcat.connector.setAttribute('disableUploadTimeout', true); //may 'true'
}
Run Code Online (Sandbox Code Playgroud)
必须承认我自己无法测试这段代码......
更新:根据@Charles-Wood,它必须设置为false而不是true。
PS:如果您发布有关如何重现问题的更多信息,我会尝试一下
| 归档时间: |
|
| 查看次数: |
834 次 |
| 最近记录: |