티스토리 뷰

728x90
반응형

 포스팅은 JSP 컴파일 시 Code too large for try statement 발생에 대한 가이드입니다.


장애현상 : JSP 컴파일 시 "code too large for try statement" 에러로 JSP 호출이 실패(64k 이상 일 경우 발생)

원인 : web.xml에 우회할 수 있는 방법이 있으나 JEUS7에서는 이 옵션 적용이 안되는 현상.


[해결방안]

1. web.xml 수정

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">

    < display-name>Test</display-name>

 <welcome-file-list>

    < welcome-file>index.jsp</welcome-file>

 </welcome-file-list>

 <servlet>

        <servlet-name>jsp</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>jsp</servlet-name>

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

 </servlet-mapping>

</web-app>


2. jeus-web-dd.xml 수정

<?xml version="1.0" encoding="UTF-8"?>

<jeus-web-dd xmlns="http://www.tmaxsoft.com/xml/ns/jeus">

    <enable-jsp>true</enable-jsp>

    <auto-reload>

        <enable-reload>false</enable-reload>

        <check-on-demand>false</check-on-demand>

    </auto-reload>

    <properties>

        <property>

            <key>jeus.servlet.jsp.modern</key>

            <value>true</value>

        </property>

    </properties>

</jeus-web-dd> 



728x90
반응형