`

jsp文件过大导致生成的java文件无法编译的问题

    博客分类:
  • web
 
阅读更多

jsp文件过大导致生成的java文件无法编译的问题

 

同例见http://lucene3211.iteye.com/blog/1150951

可使用动态包含解决这个问题。

 

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

An error occurred at line: 41 in the generated java file
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:88)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:343)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
	org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:119)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
	org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)
	org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:149)
	org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
	org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
分享到:
评论

相关推荐

    将jsp生成java然后反编译为class然后打入jar

    生成Java源码后,服务器会像处理普通Java类一样对其进行编译,生成.class文件。这些.class文件同样存放在WEB-INF/classes目录下,准备供Web应用程序使用。 接下来,如果我们需要查看或者操作这些编译后的.class文件...

    让webshere(was)发布程序编译jsp为java文件,java文件位置

    标题 "让WebSphere (WAS) 发布程序编译JSP为Java文件,Java文件位置" 暗示了在IBM WebSphere Application Server (WAS) 中如何配置以查看或控制JSP编译过程,以及生成的Java源文件的位置。在Web应用程序的开发和调试...

    补丁、打包编译后的文件,自动生成class、jsp、js等文件目录(附教程)

    这类工具可以扫描源代码目录,自动编译所有改动过的文件,并将生成的class文件、编译后的JSP文件以及处理过的JavaScript文件按特定的目录结构组织好,便于后续的打包操作。 PatchUtil.java可能是一个实现了自动...

    把jsp编译打包成jar

    使用Ant实现JSP到Servlet的转换,我们需要配置`<javac>`任务来编译源代码,然后配置`<war>`任务来生成包含编译后的Servlet和相关资源的WAR(Web Application Archive)文件。最后,可以使用`<jar>`任务将WAR文件中...

    java动态编译 ,写了一个jsp在页面上编辑java代码,然后servlet动态编译并执行main方法

    2. **生成临时文件**:为了进行编译,Java源代码需要被写入到磁盘上的文件中。Servlet可以创建一个临时文件,将接收到的代码保存进去。 3. **使用Javac或JDT进行编译**:Java提供了`javac`命令行工具进行编译,但...

    java遍历文件目录生成树结构txt文件

    在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...

    基于weblogic的jsp预编译代码示例

    - 需要确保预编译的JSP与实际应用中的JSP版本保持同步,避免因预编译文件过时导致的问题。 - 如果JSP文件中包含动态引入的资源(如JSP标签库),可能需要调整`wljar`命令的`-classpath`参数以包含这些依赖项。 - 预...

    手工编译jsp

    【手工编译jsp】是一个关于Java Web开发中的特殊主题,主要涉及如何在没有使用Web容器(如Tomcat、Jetty等)的情况下,直接对JSP(JavaServer Pages)页面进行预编译为Java类的过程。这个过程对于理解JSP的工作原理...

    Tomcat的jsp编译参数

    例如,`org.apache.jasper.compiler.disablejsr199`可以禁用JSR 199(Java EE 5引入的JSP 2.1规范)的编译方式,`org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER`限制了JSP标签体内容的缓冲大小。...

    java在线编译系统源码.rar

    网上找了很久没找到java在线编译系统的源码就...因为类名是 系统自动生成的 生成的 java class文件保存在c:/compile 如果要接收 控制台输入的参数 请在点运行前输入 。单击compile.jsp中的例子按钮 可以测试这个功能。

    JSP(全称JavaServer Pages)

    JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态...JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。

    java jsp ,html 生成网站,多个网站

    Java JSP(Java Server Pages)是一种服务器端脚本语言,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。HTML(HyperText Markup Language)则是构成网页的基础标记语言,用于描述网页的结构和内容...

    java源码包---java 源码 大量 实例

     Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...

    jsp文件管理器

    "jsp文件管理器"是一个基于JSP技术实现的简单但实用的文件管理系统,它允许用户通过一个单一的JSP页面来便捷地管理本地计算机的各个盘符,同时,该系统还集成了远程CMD命令执行的功能,极大地提升了用户在处理文件和...

    jsp实现文件上传下载

    JSP最终会被编译为Servlet,由Java虚拟机执行,提供服务给客户端。 文件上传通常涉及HTTP协议中的multipart/form-data表单类型。在JSP中,我们可以通过使用特定的库来处理这种类型的表单数据。其中一个常用的库是`...

    java与matlab混合编程jsp调用matlab网页显示fig

    我们使用deploytool命令将其编译成Java包(.jar)文件。 三、创建Java项目 我们创建了一个Java项目,名称为JavaUseMatlab,并添加了生成的.jar文件到Java Build Path的Libraries下。在这里,我们还添加了java...

    JAVA WEB 项目 JSP技术文档

    《JAVA WEB 项目 JSP技术文档》是一份详尽的教程,旨在帮助开发者深入理解和掌握在JAVA WEB环境中使用JSP(JavaServer Pages)进行网页开发的技术。本教程覆盖了从JSP的基础概念到高级应用的全方位内容,旨在让初学...

    通过jsp模板生成html

    通过JSP生成静态HTML,结合Java IO流,能够实现动态内容的高效分发和静态化管理。理解JSP的工作原理和最佳实践,有助于提升Web应用的性能和用户体验。在实际项目中,应根据需求选择合适的静态化策略,如按需生成、...

    java生成图形.doc

    在Eclipse中,如果遇到类路径问题导致编译错误,记得将JCommon的JAR文件添加到项目的类路径中。 JFreeChart的源码结构较为复杂,但附带了大量的示例程序,这是学习其功能的好途径。在`org.jfree.chart.demo`包中,...

    JSP文件管理系统

    "JSP文件管理系统"是一个基于JavaServer Pages (JSP) 技术开发的文件管理解决方案。JSP是一种服务器端的动态网页技术,它允许开发者在HTML或者XML文档中嵌入Java代码,从而实现动态内容的生成。在这个系统中,用户...

Global site tag (gtag.js) - Google Analytics