본문 바로가기

Java & Html

The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

이 에러는 자바의 메서드 크기 제한인 65K를 넘어섰기 때문에 발생한다.
일반적으로 하나의 메서드 안에 65K 이상의 로직을 구성하는 일이 없기 때문에 문제가 되는 일이 없는데, JSP 페이지의 경우에는 JSP안의 텍스트가 65k를 넘을 경우 이러한 에러가 발생할 수 있다.
하지만 로직을 담는 JSP의 경우에도 65k를 넘기는 일은 드문데 어제 뜬금없이 이 에러를 접하게 되었다.

원인은 JSTL tag를 많이 사용할 경우 tag는 한 라인일 뿐이지만, 이것이 java로 변경될 때는 약 10라인 정도의 로직으로 변경된다.
결국. JSTL tag를 남용했을 경우 발생할 가능성이 매우 높아지는 것인데...

JSP안에 java logic을 넣는 것이 비 프로그래머인 디자이너나 퍼블리셔에게 친숙하지 못하고, 아름답지 못하다는 이유로 tag 사용을 적극 추천하는 것인데...
현실은 그렇질 못하다.

'Java & Html' 카테고리의 다른 글

String array to arraylist  (0) 2012.12.26
iOS6 SAFARI BUG (iOS6 사파리 버그 - AJAX, SPINNING, ...)  (0) 2012.12.11
Iterator  (0) 2012.11.07
MVC model  (0) 2012.11.06
HTML 마크업  (0) 2012.11.06