org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 158 in the generated java file
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit.
因为JSP
文件太大了导致此错误。
找到Tomcat
安装目录下conf
文件夹下的web.xml
文件,在如下位置,添加红颜色字体的参数。
(D:\apache-tomcat-5.5.26\apache-tomcat-5.5.26\conf\web.xml
)
<!-- The JSP page compiler and execution servlet, which is the mechanism -->
<!-- used by Tomcat to support JSP pages. Traditionally, this servlet -->
<!-- is mapped to the URL pattern "*.jsp". This servlet supports the -->
<!-- following initialization parameters (default values are in square -->
<!-- brackets): -->
<!-- -->
<!-- mappedfile Should we generate static content with one -->
<!-- print statement per input line, to ease -->
<!-- debugging? [true] -->
<!-- -->
<!-- If you wish to use Jikes to compile JSP pages: -->
<!-- Please see the "Using Jikes" section of the Jasper-HowTo -->
<!-- page in the Tomcat documentation. -->
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
<init-param>
<param-name>fork</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>xpoweredBy</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>enablePooling</param-name>
<param-value>false</param-value>
</init-param>
<init-param>
<param-name>mappedfile</param-name>
<param-value>false</param-value>
</init-param>
<load-on-startup>3</load-on-startup>
</servlet>
之后重启Tomcat。
如果未解决 观察eclipse中Servers工程里面的web.xml
按如上方法维护 Tomcat安装目录下conf文件夹下的web.xml文件 和 eclipse中Servers工程里面的web.xml .
Generated servlet error:The code of method _
jsp
Service(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit。
原因:
jsp
的本质是servlet,
tomcat
编译
时会先将他转换成java代码,然后再进行
编译
。 你的
jsp
编译
成生成的
文件
太大
,导致
报错
。
空行的去除没有帮助,减少引用的js会有小帮助,但在
jsp
本身很大的时候作用有限。尝试修改应用服务器的
昨天遇到一个诡异的问题,吓出一身冷汗。
20几个300k左右的
jsp页面
,每个都包含有大约1千多个struts的<bean:writer> tag ,运行在weblogic 8.1,
编译
时报出下面的异常:
code too large
statement
1 e...
当遇到多个
Jsp
include一起的时候
加载
时遇到如下错误:
Error:SEVERE: Servlet.service() for servlet
jsp
threw exception
org.apache.jasper.JasperException: Unable to compile class for
JSP
:
An error occurred at line:...
摘要:
JSP
文件
过大
无法
编译
,后台抛异常Generated servlet error:The code of method _
jsp
Service(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit,建议修改web.xml加入初始化参数,应该能有所改善。
项目中使用SCE表单,字段很多,使用的控件多,造成
JSP
文件
过大
,在表单预览时后台抛异常The code of method _
jsp
Servi
tomcat
-config-web<servlet>
<servlet-name>default</servlet-name>
<servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
<init-param>
<param-name>d
1. 前情提要
我的目标是要把公司的一个非常老的项目跑起来,熟悉里面的业务,该项目使用的
JSP
+Servlet来做的,
JSP页面
里面有很多java代码,最初的代码是十几年前的,后面又维护这个项目的时候又在
jsp页面
里写了很多java的逻辑,导致
jsp页面
太大
了,大的有6000行左右。
2. 产生的问题
项目跑起来以后,只要跳转到某个特定页面的时候,就会报异常。
is exceeding the 6...
The code of method _
jsp
Service(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit
翻译过来就是:方法_
jsp
Service(HttpServletRequest, HttpServletResponse)的代码超过了65535字节的限制,除了把一个
jsp
分开写之外,最好的办法就是把里面注释掉的代码删除,因为注释的代码也占用字节数,如图所示的代码删掉
在公司的项目中遇到了一个棘手的问题,因为项目比较老了,
JSP
中参杂中各种标签各种JAVA代码,而且
JSP
的内容超过了3000多行。我仅仅是在页面中加入了几个字段就导致了页面的
jsp
编译
错误:code too large for try statement。
主要原因是
JSP
中
编译
成SERVLET代码的时候就变成了service方法,这个方法的
过大
,当
JSP
文件
太大
的时候
编译
成的servi
JSP
过大
,编辑
报错
:
org.apache.jasper.JasperException: Unable to compile class for
JSP
:
An error occurred at line: 50 in the generated java file
The code of method _
jsp
Service(HttpServletRequest, HttpServlet
空行的去除没有帮助,减少引用的js会有小帮助,但在
jsp
本身很大的时候作用有限。建议尝试修改应用服务器的web.xml
文件
(在
tomcat
下位于conf目录下,在jboss下位于server\default\deploy\jbossweb.sar目录下),修改如下图所示之处
<init-param>
<param-name>mappedfile</par...