Java.lang.ilegalstateException의 원인
문제
허용 된 포스트 크기를 최대로 늘리기 위해 어떤 구성을 조정해야하며 어디에 살고 있습니까?
해결책
Apache Tomcat 기본적으로 HTTP Post 요청의 최대 크기에 대한 제한을 설정합니다. Tomcat 5 에서이 한계는 2MB로 설정됩니다. 2MB보다 큰 파일을 업로드하려고하면이 오류가 발생할 수 있습니다.
해결책은 Tomcat을 재구성하여 한도를 늘리거나 비활성화하여 더 큰 사후 요청을 수락하는 것입니다. [tomcat_dir] /conf/server.xml을 편집하여 수행 할 수 있습니다. httpconnector의 Tomcat 구성 매개 변수 maxpostsize를 한계를 높이려면 (바이트) 더 큰 값으로 설정하십시오. 0으로 설정하면 크기 확인이 비활성화됩니다. 참조 Tomcat 구성 참조 자세한 내용은.
다른 팁
그것은 다른 사람들을위한 것입니다. 나는 당신이 Apache HTTP와 Tomcat (Tomcat/mod_jk)을 결합하고 있음을 알 수 있습니다.이 경우 Coyote/JK2 AJP 1.3 커넥터를 표준 커넥터 (Coyote 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"/>
불법주의 사항 예외의 근본 원인은 응답이 커밋 된 후 Java Servlet이 출력 스트림에 편지를 쓰려고 시도하는 것입니다.
요청을 방향/발송 한 후 응답에 컨텐츠가 추가되지 않도록주의하십시오.
제휴하지 않습니다 StackOverflow