Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JSP:方法jspService(HttpServletRequest,HttpServletResponse)的代码超过了65535字节的限制_Jsp_Jboss - Fatal编程技术网

JSP:方法jspService(HttpServletRequest,HttpServletResponse)的代码超过了65535字节的限制

JSP:方法jspService(HttpServletRequest,HttpServletResponse)的代码超过了65535字节的限制,jsp,jboss,Jsp,Jboss,我正在将一个JDK 1.4/JBoss 4.0.2(是的,就是那个旧的!)应用程序迁移到JDK 8/JBoss 6.4 EAP,我的一个JSP页面出现问题,导致错误: *The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit* 我理解为什么会发生这种情况,在过去的两天里,我一直在用自定义标记从JSP文件中提取代码,但这种情况仍在发生 在此

我正在将一个JDK 1.4/JBoss 4.0.2(是的,就是那个旧的!)应用程序迁移到JDK 8/JBoss 6.4 EAP,我的一个JSP页面出现问题,导致错误:

*The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit*
我理解为什么会发生这种情况,在过去的两天里,我一直在用自定义标记从JSP文件中提取代码,但这种情况仍在发生

在此过程中,我决定将不存在此问题的旧环境生成的Java代码与新环境进行比较,我发现生成的Java文件至少是旧环境的两倍大。更仔细的一看,额外的大部分是我认为是非常糟糕的Out.Wr.(方法)调用的优化。

举个例子,我在JSP中有以下简单代码:

<html>                  
<head>
<title>

没什么特别的。在旧生成的Java中,我看到:

out.write("\r\n<html>                  \r\n<head>\r\n<title>");
out.write(“\r\n\r\n\r\n”);
我想在标签后面有一些额外的空格。但是当我看到JBoss生成的新文件时,我看到:

out.write("\r\n");
out.write("<html>                  \r\n");
out.write("<head>\r\n");
out.write("<title>");
out.write(“\r\n”);
out.write(“\r\n”);
out.write(“\r\n”);
请写出(“”);
所以我们有4个out.write调用,以前只需要一个。通过查看代码,我一遍又一遍地看到这种模式

我在这里寻找任何建议。自定义标记正在减少代码的大小,但是简单的pickins已经消失了,我不想完全重新编写这个JSP的所有4000行,因为,当然,项目中没有时间这样做,尽管它非常需要


关于为什么我看到的JSP编译是如此的可怕,有没有办法用更好的一个来交换缺省的JBOSS 6.4 EAP JSP编译器?我可以,但这需要大量的编辑才能取得进展。你在网站上看到想法了吗?我没有发现那个特别的帖子,但建议的方法只是部分有用。标记中添加了引用代码中变量的标记。因此,不能对大部分代码使用,因为这些变量在包含的上下文中不可用。有进展吗?我也有同样的问题。