转载自:http://blog.csdn.net/tqwwilliam/article/details/7108247
问题描述:
关于tomcat环境下上传大文件遇到的问题及解决办法
解决方案:
1. 方案一:
(该部分内容转自:http://jenjoy.iteye.com/blog/573251 )
最近在测试svs客户端api中遇到了如下问题:
1测试中需要上传一个比较大的文件,约5M,使用TOMCAT5.5,在上传过程中报错,后来在网上查找原因,发现TOMCAT5.5默认配置最大只能上传2M,在配置文件server.xml中配置Connector时可以指定maxPostSize属性来限制上传文件的大小,如果设置为maxPostSize="0"则对上传的文件大小不作限制.
2 可以上传文件后,tomcat报出内存不够的错误,通过修改catalina.bat文件,增加
set CATALINA_OPTS=-Xms100M -Xmx200M
set JAVA_OPTS=-Xms100M -Xmx200M
来设置jvm的内存使用限制.
请解释 java_opts与catalina_opts有什么区别
(该部分内容转自:http://www.cjsdn.net/post/print?bid=11&id=154798)
You cannottell the difference from the names?
One is for Java JVM, one is for Tomcat.
BTW, you need to pay attention to the case, even it isnot case sensitive on Windows. A good habit can save your tons of times whenyour app goes to Unix.
2. 方案二:
Apache环境中的档案上传大小控制
修改位于Apahce目录下的httpd.conf
添加下面内容
LimitRequestBody 10485760
即10M=10*1024*1024,有的文章中提到应改为 600000000