비주얼 에디터를 저장할 때 에러가 발생합니다.

비주얼 에디터로 그림을 편집한 후 저장할 때 다음과 같은 에러가 발생할 수 있습니다.

심각: Servlet.service() for servlet [default] in context with path [] threw exception [java.lang.ArrayIndexOutOfBoundsException: 4] with root cause
java.lang.ArrayIndexOutOfBoundsException: 4

비주얼 에디터를 저장할 때 그림을 BASE64로 인코딩해서 서버에 전달하는데 HTTP POST 데이터 크기가 2MB가 넘으면 이런 에러가 발생합니다.

이 에러가 나지 않게 하려면 다음과 같이 작업합니다.

  1. 쓰리래빗츠를 정지합니다.

  2. 3RABBIZ_HOME/tomcat/conf/server.xml 파일을 엽니다.

  3. ConnectormaxPostSize 속성을 추가합니다.

<Connector port="1975" protocol="HTTP/1.1" maxPostSize="-1" 
    connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />

<!-- 아파치 또는 IIS 웹 서버와의 연결을 위한 AJP/1.3 프로토콜 Connector -->

<Connector port="8009" protocol="AJP/1.3" maxPostSize="-1" redirectPort="8443" URIEncoding="UTF-8" />
  1. 쓰리래빗츠를 다시 시작합니다.