文档章节

JSP文件过大编译失败,is exceeding the 65535 bytes limit

glen_xu
 glen_xu
发布于 2015/07/03 10:12
字数 392
阅读 118
收藏 0

摘要:JSP文件过大无法编译,后台抛异常Generated servlet error:The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit,建议修改web.xml加入初始化参数,应该能有所改善。

问题描述

项目中使用SCE表单,字段很多,使用的控件多,造成JSP文件过大,在表单预览时后台抛异常The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

[super][2014-10-16 11:41:15,794][ERROR][org.gocom.components.coframe.policy.RulesIpFilter:49] Error to Filter url of http://www.bb.mac:8080/super/ap_web/ZY09A/ZY09A_1__form.jsp

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

 

Generated servlet error:

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

 

 

    at org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:512)

    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:377)

    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)

    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)

    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)

    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

    ......

    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

    at java.lang.Thread.run(Thread.java:695)

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

 

Generated servlet error:

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

 

 

    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:84)

    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:328)

    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:414)

    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:297)

    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:276)

    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:264)

    at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:563)

    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:305)

... 73 more

解决方案

空行的去除没有帮助,减少引用的js会有小帮助,但在jsp本身很大的时候作用有限。建议尝试修改应用服务器的web.xml文件(tomcat下位于conf目录下,在jboss下位于server\default\deploy\jbossweb.sar目录下 ),修改如下图所示之处,加入红框内的初始化参数。

<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>mappedfile</param-name>

            <param-value>false</param-value>

</init-param>

        <load-on-startup>3</load-on-startup>

    </servlet>


© 著作权归作者所有

glen_xu
粉丝 9
博文 137
码字总数 18489
作品 0
济南
私信 提问
tomcat编译超过64k大小的jsp文件报错原因

今天遇到一个问题,首先是在tomcat中间件上跑的web项目,一个jsp文件,因为代码行数实在是太多了,更新了几个版本之后编译报错了,页面打开都是报500的错误,500的报错,知道http协议返回码的...

smileNicky
2018/12/18
0
0
web 基础巩固——JSP基础

本文按照官网文档总结,但是有可能会理解错误,学习时尽量和其他网站进行对比,同时也欢迎指出错误,好让我及时改正 什么是JSP页面? JSP页面是一个文本文档,包含两种类型的文本:静态数据,...

SXJR
2018/11/26
0
0
Jsp 和 Servlet 有什么不同?

面试中被问到了 Jsp 和 Servlet 有什么不同?在这里总结分享下。 回答思路先分别进行基本介绍,然后分析说明两者相同点和不同点。 基本介绍 Servlet: Servlet 是一种服务器端的Java应用程序...

几个栗子
2018/08/22
155
3
六、JSP的由来以及与Servlet的关系

JavaWeb在有了Servlet这项技术以后,就可以编写动态网页了。在动态网页中,一般来说样式是不变的,变化的是数据。如果程序员在Servlet类中写了大量的静态代码,例如out.println("<html>");这...

Wakeeee_
2018/07/09
126
0
JavaWeb开发比较重要的面试题

JavaWeb开发比较重要的面试题 1. 编码转换:怎样将GB2312编码的字符串转换为ISO-8859-1编码的字符串? 答:示例代码如下: String s1=”你好”; String s2=new String(s1.getBytes(“GB2312”...

xj_9264
2018/05/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

JIT编程与方法内联

JIT的比较冷门,首先你要读一下这两篇 帖子: 《面向JIT编程-方法内联》 https://blog.csdn.net/u012834750/article/details/79488572 《浅谈对JIT编译器的理解》 https://www.cnblogs.com/...

爱吃窝窝头
8分钟前
3
0
基于TCP的RPC实现

RPC即远程服务调用 出现原因:随着项目越来越大,访问量越来越大,为了突破性能瓶颈,需要将项目拆分成多个部分,这样比起传统的项目都是本地内存调用,分布式的项目之间需要在网络间进行通信...

少年已不再年少
17分钟前
3
0
OSChina 周二乱弹 —— 他只能用这个办法劝你注意身体了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# Kodaline《High Hopes》 《High Hopes》- Kodaline 手机党少年们想听歌,请使劲儿戳(这里) @xiaoshiyue :仙女...

小小编辑
38分钟前
924
18
Spring Boot Actuator 整合 Prometheus

简介 Spring Boot 自带监控功能 Actuator,可以帮助实现对程序内部运行情况监控,比如监控状况、Bean加载情况、环境变量、日志信息、线程信息等。这一节结合 Prometheus 、Grafana 来更加直观...

程序员果果
47分钟前
11
0
Linux文件查找命令详解

对于文件查找,我们最好用的还是属于find命令了,在说find命令之前,先把另外几个查找命令介绍一下。 目录 0x01 查询命令介绍 0x02 find命令介绍 0x01 查询命令介绍 在介绍之前,首先先了解一...

无心的梦呓
48分钟前
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部