在jsp文件中出现“太大而无法编译....”错误

时间:2010-03-22 16:14:20

标签: jsp

我在现有的jsp文件中添加了大约10行代码。当我执行应用程序时收到名为“太大而无法编译...... ”的错误。

我用谷歌搜索后,似乎有一些大小的问题,该文件应该是<64K大小。然后我在现有的jsp文件中删除了大约20 - 30行注释代码并尝试运行应用程序,但仍然得到同样的错误。

除了评论的行代码,是否还有其他代码要删除以减小小于&lt; 64K?的大小。我也无法将文件拆分成更小的文件。请帮我调试这个问题。

2 个答案:

答案 0 :(得分:3)

您提到的64k限制可能是为表示JSP而生成的方法的大小。 意味着您的JSP不得小于64k。

我见过的唯一情况是荒谬的情况,其中在一个方法中初始化了具有数万个元素的数组(这几乎总是表明数据需要在代码之外)。

您的JSP是否包含类似的内容?

您的JSP有多大以及究竟是什么阻止您将其分成更小的部分?

答案 1 :(得分:2)

如果你确实无法减小代码的大小,我建议你将jsp分成不同的块,使用动态包含(jsp:include)“加入”它们。

另一件事,不要把你的逻辑放在你的jsp中;尝试使用MVC将逻辑移动到servlet处理的某个业务对象。 将jsp仅用于体系结构的视图部分。