DJ메탈짱™의 Free Style

65535 bytes limit #JSP #용량초과 #web.xml 본문

일(job)/JAVA

65535 bytes limit #JSP #용량초과 #web.xml

뽀&쏭 2016. 1. 22. 17:37



서버도 잘 구동되고 프로그램도 잘 동작하는데 특정 화면에 들어가면 아래와 같은 에러가 발생한다.


HTTP Status 500 - Unable to compile class for JSP: 

--------------------------------------------------------------------------------

type Exception report

message Unable to compile class for JSP: 

description The server encountered an internal error that prevented it from fulfilling this request.

exception 


org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [102] in the generated java file: [프로그램파일명_jsp.java]

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


Stacktrace:

org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)

org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:366)

org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:485)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:379)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)

org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)

org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:657)

org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)

org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)

org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)

javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:236)

org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:257)

org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1183)

org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:902)

org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:807)

org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:571)

org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:501)

javax.servlet.http.HttpServlet.service(HttpServlet.java:624)

javax.servlet.http.HttpServlet.service(HttpServlet.java:731)

com.pionnet.servlet.BaseFilter.doFilter(BaseFilter.java:26)

com.mall.frm.servlet.CommonFilter.doFilter(CommonFilter.java:15)


note The full stack trace of the root cause is available in the Apache Tomcat/7.0.61 logs.

------------------------------------------------------------------------------------------------------------------------


구글링을 해보니 jsp 용량?이 초과해서 발생하는 서버오류? 인듯하다.
그래서 include로 쪼개고 쪼개는 것일까? 오류나는 페이지가 사실 업무가 어마어마하긴 하다...
뭐 어쨋든 번역이 어려우니 아래 링크 참고하길 ㅋㅋㅋ

뭔가 모를 문제에 봉착했을 때 긴....사설은 필요없다.
오로지 샘플~~~ ㅋㅋㅋㅋ
아래처럼 해주란다.  tomcat 서버의 web.xml에 설정해준다.
web.xml에 설정해주니 더이상 오류가 발생하지 않는다.

<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>mappedfile</param-name>
<param-value>false</param-value>
</init-param>
</servlet>