添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

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的&lt;bean:writer&gt; 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目录下),修改如下图所示之处 &lt;init-param&gt; &lt;param-name&gt;mappedfile&lt;/par...