`
tedeyang
  • 浏览: 326065 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

jsp太大编译不了,原来是64k的方法限制

阅读更多



昨天遇到一个诡异的问题,吓出一身冷汗。

20几个300k左右的jsp页面,每个都包含有大约1千多个struts的<bean:writer> tag ,运行在weblogic 8.1,

编译时报出下面的异常:

 

  1. code too large  for   try  statement
  2.      try  {
  3.         ^
  4. 1 error

代码太大???把weblogic生成的对应java文件打开看看,乖乖,好几万行,源文件就4M多。

~~当当当,万能的google大神出场,

原来java中一个方法的内容大小还是有限制的:64K 。长见识了!

解决办法是用<jsp:include>分拆页面,或者更换weblogic 9 服务器——这个版本已经解决了这个限制。
分拆页面会涉及到多页面数据共享的麻烦事,做起来那就叫一个累。换服务器那也别想,结果还是分拆了事。

但奇怪的是,子页面也只能容纳大概2、3百多个bean:writer标签,超过还会有这个异常。可见,struts的bean标签在代码实现上是有问题的。

看来 还是用velocity模板省心。。。

分享到:
评论
4 楼 wuhoufeng 2010-10-08  
写出这么多 太累了吧
3 楼 gstarwd 2010-08-06  
寒 那 呵呵~~~
2 楼 tedeyang 2010-05-09  
leejon 写道
现在手头项目一文件,4000多行,算少还是算多?

这么长的代码怎么维护?会吐血
1 楼 leejon 2010-05-09  
现在手头项目一文件,4000多行,算少还是算多?

相关推荐

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

    当我们在服务器上运行一个JSP文件时,服务器会将其转换成一个Servlet(Java类),然后编译为.class文件,这个过程被称为JSP编译。下面我们将详细探讨这一过程以及如何将生成的Java类反编译为.class文件并打包到.jar...

    Tomcat的jsp编译参数

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

    把jsp编译打包成jar

    总的来说,将JSP编译打包成jar是一个将静态的JSP文件转换为可执行的Servlet代码,并利用构建工具Ant完成打包的过程,这样可以方便地在不支持JSP的环境中运行和部署。这个过程涉及到JSP、Servlet、Ant构建工具以及web...

    手工编译jsp

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

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

    预编译过程将JSP文件转换为Servlet源码,然后编译成.class文件,减少了运行时的解析和编译时间。 一、JSP预编译的重要性 JSP预编译的主要好处是提高应用响应速度。在没有预编译的情况下,JSP首次被请求时会经历...

    JSP预编译和打包成jar

    **JSP预编译与打包成JAR**是Web应用开发中的一个重要环节,尤其是在大型项目中,为了提高应用性能和管理便捷性,开发者通常会采用这样的步骤。JSP(JavaServer Pages)是一种动态网页技术,它允许在服务器端生成HTML...

    jsp与Servlet的编译原理、过程、区别及使用

    这将导致编译错误,因为字符串中的`%&gt;`被视为未关闭的字符常量。为了避免这种情况,开发人员需要在字符串中转义 `%` 字符,如 `"%&gt;`。 Servlet,另一方面,是一种服务器端的Java程序,它被设计用来扩展Web服务器的...

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

    Java动态编译是一种技术,允许程序在运行时将源代码转换为字节码并加载到JVM(Java虚拟机)中。这种能力使得Java应用程序能够根据需要编译和执行新的代码,增强了软件的灵活性和可扩展性。在给定的场景中,用户通过...

    服务器启动后的jsp预编译和验证

    它还检查jsp并告知哪些不能通过编译。 您可以在编辑jsp时不断运行此程序。本程序还关注受限制的页面 (路径),允许为其指定密码。目前针对基于Form认证设计。 这是最初代码。请阅读README.txt.

    jspSmartUpload组件反编译后源码

    2. **文件大小限制**:可以设定单个文件和总上传文件的大小限制,防止过大文件导致服务器资源耗尽。 3. **文件类型检查**:可以对上传的文件类型进行过滤,确保用户只能上传指定类型的文件。 4. **进度条显示**:...

    jspSmartUpload上传下载全攻略 (解决中文问题和小于64K文件问题)

    《jspSmartUpload上传下载全攻略:解决中文问题与小于64K文件问题》 在Web开发中,文件上传和下载是常见的功能需求。jspSmartUpload是一个基于Java的开源组件,专门用于处理文件上传和下载,它提供了丰富的功能,...

    jsp批量编译为class文件

    将jsp批量转换为class文件. 运行命令 java -jar jspcp.jar "路径1" "路径2" 路径1:webapp路径,一定是WEB-INF目录的父目录 路径2:编译后的java和class文件存储路径 路径如果有空格,一定用""包裹

    js完美解决jsp文本框限制只能输入数字、小数问题

    ### js完美解决JSP文本框限制只能输入数字、小数问题 在Web开发过程中,确保用户输入的数据符合预期格式是一项非常重要的任务。特别是在涉及到数值输入时,开发者常常需要限制文本框仅能接受数字或者带有一定数量...

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

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

    JSP编程技术 编译指令 操作指令

    介绍JSP页面的结构 JSP的编译指令、操作指令和代码 重点介绍JSP常用的六大基本对象: out对象、response对象、request对象、application对象、session对象和cookie对象。

    JSP编译过程.vsdx

    JSP编译过程.vsdx

    JSP编译后的JAVA文件index_jsp.java

    JSP编译后的JAVA文件

    JSP限制文本框输入

    JSP限制文本框输入条件,比如只能输入数字,字符. 不能输入中文等.

    jsp 自动编译机制详细介绍

    如果class文件的last modified属性与JSP文件不匹配,那么JSP将被重新编译,以保持同步。此外,对于引入的资源,Jasper会记录它们的last modified属性,并在每次检测时与当前值进行对比,以确定是否需要重新编译。 *...

    flex项目整合 jsp,编译错误解决方案

    “flex编译问题,访问不了jsp解决方案.txt”这个文件可能包含了具体的错误信息和解决步骤,打开这个文件,按照其中的指导进行操作,通常可以解决大部分问题。记住,理解和掌握问题的根本原因才是关键,这样才能避免...

Global site tag (gtag.js) - Google Analytics