해당 오류는 구글링 하면 잘 알수 있겠지만,
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%해결하고 싶으시다면 코드를 줄여서 해결하는걸 추천합니다. 위는 그냥 꼼수~
'4. 테크니컬&팁 > 4.1.Java' 카테고리의 다른 글
Apache 2.2 & Weblogic 연동 상세 설정 (0) | 2015.04.08 |
---|---|
java final 에 대한 상세한 이해. (0) | 2013.04.03 |
java.lang.UnsatisfiedLinkError ocijdbc11 (0) | 2013.03.19 |
Unable to find setter method for attribute 해결방법 (0) | 2012.01.20 |