WAS/Tomcat

[Tomcat] POST 전송 용량 설정(maxPostSize)

Ma_Sand 2024. 1. 25. 16:16
반응형

Tomcat 서버의 POST 전송 용량 크기 설정

회사 프로그램에 데이터를 엑셀로 다운받는 기능이 있다. 이 기능을 여태 문제없이 사용해왔으나, 점점 데이터가 많아지면서 특정 건수 이상을 엑셀로 다운받으면 로그에  java.lang.NullPointerException: null 에러가 발생하면서 빈 엑셀이 다운로드되었다.
이는 코드상의 문제는 아닌 듯해 구글링을 했더니 톰캣 설정의 문제였음을 알게 되었다.
 
 
해결방법은 다음과 같다.
1. vi로 ${CATALINA_HOME}/conf/server.xml 파일을 연다.

vi ${CATALINA_HOME}/conf/server.xml

 
2. maxPostSize 속성값을 변경한다.
maxPostSize는 최대 POST 전송 용량을 뜻한다. 톰캣 버전이 7.0.63 미만이면 해당 값을 0으로 변경하고, 7.0.63 이상이면 -1로 변경한다. 각각의 속성값은 POST 전송 용량을 무제한으로 늘리겠다는 의미이다. 만약 maxPostSize가 <Connector ... />에 없다면 추가 작성하면 된다.
나는 톰캣 버전 8.5를 사용하고 있었기에 -1로 변경하였다.

<Connector URIEncoding="UTF-8" maxPostSize="-1" condnectionTimeout="20000" port="8089" protocol="HTTP/1.1" redirectPort="48443" />

 
 
 
maxPostSize값을 무제한으로 수정하니 에러 없이 정상적으로 작동했다.
 

반응형