Im trying to upload file from a JSP file and I get the following error in catalina.out. As specified in many blogs, I increased the the max-file-size under webapps/manager/WEB-
I had the same problem. I solved it by setting the parameter maxPostSize
in the http server tomcat connector located in <tomcat-root-folder>/conf/server.xml
as follows:
<Connector connectionTimeout="20000"
port="8080"
protocol="HTTP/1.1"
redirectPort="8443"
maxPostSize="52428800" />
Set maxPostSize
to 52428800
increase the upload file size to 50 MB
. By default it's set to 2 MB
.
For more explanation, read this: https://tomcat.apache.org/tomcat-7.0-doc/config/http.html
https://maxrohde.com/2011/04/27/large-war-file-cannot-be-deployed-in-tomcat-7/
Go to the web.xml of the manager application (for instance it could be under /tomcat7/webapps/manager/WEB-INF/web.xml. Increase the max-file-size and max-request-size:
<multipart-config>
<!– 50MB max –>
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
This is configured in web.xml
for the manager app.
Ex:
<servlet>
<servlet-name>HTMLManager</servlet-name>
<servlet-class>org.apache.catalina.manager.HTMLManagerServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>2</param-value>
</init-param>
<multipart-config>
<!-- 50MB max -->
<max-file-size>52428800</max-file-size>
<max-request-size>52428800</max-request-size>
<file-size-threshold>0</file-size-threshold>
</multipart-config>
</servlet>
https://github.com/apache/tomcat/blob/7.0.x/webapps/manager/WEB-INF/web.xml#L56-L57
The manager app uses the Servlet 3.0 API. If you're using commons file upload directly, it's up to you and you need to configure this manually.
you can use in Servlet like bellow
@WebServlet(name = "RemittanceDocApi", urlPatterns = {"/RemittanceDocApi"})
@MultipartConfig(fileSizeThreshold = 1024 * 1024 * 2, // 2MB
maxFileSize = 1024 * 1024 * 10, // 10MB
maxRequestSize = 1024 * 1024 * 50) // 50MB
public class RemittanceDocApi extends HttpServlet {
}