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)
分享到:
相关推荐
生成Java源码后,服务器会像处理普通Java类一样对其进行编译,生成.class文件。这些.class文件同样存放在WEB-INF/classes目录下,准备供Web应用程序使用。 接下来,如果我们需要查看或者操作这些编译后的.class文件...
标题 "让WebSphere (WAS) 发布程序编译JSP为Java文件,Java文件位置" 暗示了在IBM WebSphere Application Server (WAS) 中如何配置以查看或控制JSP编译过程,以及生成的Java源文件的位置。在Web应用程序的开发和调试...
这类工具可以扫描源代码目录,自动编译所有改动过的文件,并将生成的class文件、编译后的JSP文件以及处理过的JavaScript文件按特定的目录结构组织好,便于后续的打包操作。 PatchUtil.java可能是一个实现了自动...
使用Ant实现JSP到Servlet的转换,我们需要配置`<javac>`任务来编译源代码,然后配置`<war>`任务来生成包含编译后的Servlet和相关资源的WAR(Web Application Archive)文件。最后,可以使用`<jar>`任务将WAR文件中...
在Java编程中,遍历文件目录并生成树结构的文本文件是一个常见的任务,尤其是在处理大量文件数据时。这个任务可以通过使用Java的`java.io.File`类及其相关API来实现。`Dir.class`和`Dir.java`是这次操作的核心文件,...
2. **生成临时文件**:为了进行编译,Java源代码需要被写入到磁盘上的文件中。Servlet可以创建一个临时文件,将接收到的代码保存进去。 3. **使用Javac或JDT进行编译**:Java提供了`javac`命令行工具进行编译,但...
- 需要确保预编译的JSP与实际应用中的JSP版本保持同步,避免因预编译文件过时导致的问题。 - 如果JSP文件中包含动态引入的资源(如JSP标签库),可能需要调整`wljar`命令的`-classpath`参数以包含这些依赖项。 - 预...
【手工编译jsp】是一个关于Java Web开发中的特殊主题,主要涉及如何在没有使用Web容器(如Tomcat、Jetty等)的情况下,直接对JSP(JavaServer Pages)页面进行预编译为Java类的过程。这个过程对于理解JSP的工作原理...
例如,`org.apache.jasper.compiler.disablejsr199`可以禁用JSR 199(Java EE 5引入的JSP 2.1规范)的编译方式,`org.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER`限制了JSP标签体内容的缓冲大小。...
网上找了很久没找到java在线编译系统的源码就...因为类名是 系统自动生成的 生成的 java class文件保存在c:/compile 如果要接收 控制台输入的参数 请在点运行前输入 。单击compile.jsp中的例子按钮 可以测试这个功能。
JSP(全称JavaServer Pages)是由Sun Microsystems公司主导创建的一种动态...JSP编译器可以把JSP文件编译成用Java代码写的Servlet,然后再由Java编译器来编译成能快速执行的二进制机器码,也可以直接编译成二进制码。
Java JSP(Java Server Pages)是一种服务器端脚本语言,它允许开发者在HTML页面中嵌入Java代码,从而实现动态内容的生成。HTML(HyperText Markup Language)则是构成网页的基础标记语言,用于描述网页的结构和内容...
Java编写的网页版魔方游戏,编译后生成.class文件,然后用HTML去调用,不过运行时候需要你的浏览器安装有运行Class的插件。Java源代码实现部分,比较有意思,也具参考性。像坐标控制、旋转矩阵、定时器、生成图像...
"jsp文件管理器"是一个基于JSP技术实现的简单但实用的文件管理系统,它允许用户通过一个单一的JSP页面来便捷地管理本地计算机的各个盘符,同时,该系统还集成了远程CMD命令执行的功能,极大地提升了用户在处理文件和...
JSP最终会被编译为Servlet,由Java虚拟机执行,提供服务给客户端。 文件上传通常涉及HTTP协议中的multipart/form-data表单类型。在JSP中,我们可以通过使用特定的库来处理这种类型的表单数据。其中一个常用的库是`...
我们使用deploytool命令将其编译成Java包(.jar)文件。 三、创建Java项目 我们创建了一个Java项目,名称为JavaUseMatlab,并添加了生成的.jar文件到Java Build Path的Libraries下。在这里,我们还添加了java...
《JAVA WEB 项目 JSP技术文档》是一份详尽的教程,旨在帮助开发者深入理解和掌握在JAVA WEB环境中使用JSP(JavaServer Pages)进行网页开发的技术。本教程覆盖了从JSP的基础概念到高级应用的全方位内容,旨在让初学...
在**build.xml**文件中,开发者可以编写自定义的预编译JSP任务,例如使用`javac`任务来编译预处理的JSP源代码,或者使用`war`任务将预编译后的Servlet和静态资源打包到WAR(Web Archive)文件中。同时,也可以使用`...
通过JSP生成静态HTML,结合Java IO流,能够实现动态内容的高效分发和静态化管理。理解JSP的工作原理和最佳实践,有助于提升Web应用的性能和用户体验。在实际项目中,应根据需求选择合适的静态化策略,如按需生成、...
在Eclipse中,如果遇到类路径问题导致编译错误,记得将JCommon的JAR文件添加到项目的类路径中。 JFreeChart的源码结构较为复杂,但附带了大量的示例程序,这是学习其功能的好途径。在`org.jfree.chart.demo`包中,...