java.lang.IllegalStateException의 원인 : tomcat/mod_jk에 게시 크기가 너무 큽니다.


8

허용되는 최대 게시물 크기를 늘리려면 어떤 구성을 조정해야하며 어디에서 게시해야합니까?

20

기본적으로 Apache Tomcat은 허용하는 HTTP POST 요청의 최대 크기에 제한을 설정합니다. Tomcat 5에서이 제한은 2MB로 설정됩니다. 2 MB보다 큰 파일을 업로드하려고하면이 오류가 발생할 수 있습니다.

해결 방법은 제한을 늘리거나 해제하여 더 큰 POST 요청을 받아들이도록 Tomcat을 다시 구성하는 것입니다. 이것은 [TOMCAT_DIR] /conf/server.xml을 편집하여 수행 할 수 있습니다. HTTPConnector에 대한 Tomcat 구성 매개 변수 maxPostSize를 더 큰 값 (바이트)으로 설정하여 한계를 늘리십시오. 0으로 설정하면 크기 확인이 비활성화됩니다. 자세한 내용은 Tomcat Configuration Reference을 참조하십시오.


4

아파치 HTTP와 Tomcat (tomcat/mod_jk)을 연결하는 것을 볼 수 있습니다.이 경우 코요테/JK2 AJP 1.3 커넥터는 표준 커넥터 (코요테 HTTP /1.1), AJP1.3 커넥터는 Tomcat이 데이터를 수신하는 곳이기 때문입니다.

<!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> 
<Connector port="8009" 
      enableLookups="false" redirectPort="8443" debug="0" 
      protocol="AJP/1.3" maxPostSize="0"/> 

0

IllegalStateException 예외의 근본 원인은 java 서블릿이 응답이 커밋 된 후 출력 스트림에 쓰려고 시도하는 것입니다.

리디렉션/디스패치 요청 후 응답에 콘텐츠가 추가되지 않도록주의하십시오.