티스토리 뷰
jsp 파일중에 65535 byte가 넘는 큰 파일들이 있다. 이 파일들을 읽으려고 할때 설정이 없으면 오류가 발생한다.
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: [100] in the generated java file: [big_jsp.java]
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
대략 이런 오류이다.
소스의 길이가 엄청 길다는 말이다.
이것을 근본적으로 해결하려면 하나의 큰 jsp 파일을 include를 통해서 여러개로 쪼개야 한다.
하지만 상황이 여의치 않다면 큰 jsp 파일을 그대로 유지한 채 설정값을 변경하여 해결할 수 있다.
springboot를 사용중이라면 application.yml 파일에 다음과 같이 mappedfile 설정을 추가해주자.
server:
servlet:
jsp:
init-parameters:
mappedfile: false
springboot가 아닌 그냥 tomcat을 사용하고 있다면 tomcat의 web.xml 에서 mappedfile 설정을 추가해주자.
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>mappedfile</param-name>
<param-value>false</param-value>
</init-param>
</servlet>
끝!
'Lang > Servlet&JSP' 카테고리의 다른 글
java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config 오류 조치 (0) | 2022.03.04 |
---|---|
Jsp에서 yml, properties 사용하기 (1) | 2021.12.13 |
파일 업로드시 upload.parseRequest(request)가 null이 나오는 오류 조치 (2) | 2021.05.18 |
the import javax servlet http cannot be resolved 오류 조치 (0) | 2021.05.04 |
Invalid character found in method name .. HTTP method names must be tokens 오류 조치 (0) | 2021.04.09 |
댓글