본문 바로가기

4. 테크니컬&팁/4.1.Java

Jeus 6.0 code too large for try statement 오류.

해당 오류는 구글링 하면 잘 알수 있겠지만,

jsp 소스가 너무 길어서.. try 문 안에 너무 많은 문자열? 이 들어 가서 그럽니다.

문서상으로는 64k 를 넘어가서 그렇다고 하네요.. 자세한 사항은 구글링으로 찾으시면 ....


암튼.. 고생고생해서 해당 오류가 나는 소스를 고쳐야 하나 말아야 하나 고민하고 있었는데..

아래와 같은 부분을 추가해서 해결할수는 있네요.


WEB-INF/web.xml


<servlet>

<servlet-name>jsp64k</servlet-name>

<servlet-class>jeus.servlet.servlets.JspServlet</servlet-class>

<init-param>

<param-name>genStrAsCharArray</param-name>

<param-value>true</param-value>

</init-param>

</servlet>

<servlet-mapping>

<servlet-name>jsp64k</servlet-name>

<url-pattern>*.jsp</url-pattern>

</servlet-mapping>


위와 같이 입력후 컨테이너 재시작 한번 해주시면 64k이상이 되어도 jsp가 잘뜹니다.


단.. 제우스만 해당 로직이 먹을겁니다. jeus관련 서블릿이니까요.. 


아.. 이건 그냥 위험부담을 안고가는거라..

정말 100%해결하고 싶으시다면 코드를 줄여서 해결하는걸 추천합니다. 위는 그냥 꼼수~