에러

[Intellij] org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다.

integerJI 2022. 5. 20. 10:44

Intellij에서 java project를 돌리던 중 해당 에러가 나왔다.

 

** Root cause is: JSP를 위한 클래스를 컴파일할 수 없습니다.: 

코드 생성된 자바 파일 [*jsp.java]의 [*] 행에서 오류가 발생했습니다.
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

Stacktrace:
org.apache.jasper.JasperException: JSP를 위한 클래스를 컴파일할 수 없습니다.: 

코드 생성된 자바 파일 [*jsp.java]의 [*] 행에서 오류가 발생했습니다.
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

 

여러 가지 이유가 있겠지만 에러에서 나온 것과 같이 jsp 파일 중 하나가 65535 bytes가 넘어 톰캣이 읽지 못한 것 같습니다. 

 

프로젝트와 연결된 톰캣 폴더에 들어가

 

 

web.xml 중

 

<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>

 

"org.apache.jasper.servlet.JspServlet"을 찾아 줍니다. 

 

<init-param>
	<param-name>mappedfile</param-name>
	<param-value>false</param-value>
</init-param>

 

아래에 위의 소스를 넣어 줍니다. 

 

file의 limit을 해제해줍니다.

 

 

저장 후 톰캣을 재기동 해주면 끝!