代码对于try块来说太大了

Eclipse编译并运行这个jsp很好但是当我部署到Sun One 6.1时,我得到“Code for too try for try {”

我正在尝试在执行聚合摘要时循环遍历bean列表。 有关如何重构它以使其在我们过时的服务器上工作的任何建议? 截图

  
<td class="oRight" style="background-color: deltaJan}'>#FF0000" > <td class="oRight" style="background-color: deltaSubTotal}'>#FF0000" > <td class="oRight" style="background-color: deltaJan/(ahJan*8)}'>#FF0000" > <td class="oRight" style="background-color: deltaSubTotal/(ahTot*8)}'>#FF0000" > <td class="oRight" style="background-color: deltaJan}'>#FF0000" > <td class="oRight" style="background-color: deltaSubTotal}'>#FF0000" > <td class="oRight" style="background-color: deltaJan/(ahJan*8)}'>#FF0000" > <td class="oRight" style="background-color: deltaSubTotal/(ahTot*8)}'>#FF0000" > <td class="CTCProgramSummary" style="background-color: programDeltaJan}'>#FF0000" > <td class="CTCProgramSummary" style="background-color: programDeltaDec}'>#FF0000" > <td class="CTCProgramSummary" style="background-color: delta}'>#FF0000" > <td class="oRight" style="background-color: deltaJan}'>#FF0000" > <td class="oRight" style="background-color: deltaSubTotal}'>#FF0000" > <td class="oRight" style="background-color: deltaJan/(ahJan*8)}'>#FF0000" > <td class="oRight" style="background-color: deltaSubTotal/(ahTot*8)}'>#FF0000" > <td class="CTCBusAreaSummary" style="background-color: BusAreaDeltaJan}'>#FF0000" > <td class="CTCBusAreaSummary" style="background-color: delta}'>#FF0000" > <td class="oRight" style="background-color: deltaJan}'>#FF0000" > <td class="oRight" style="background-color: deltaSubTotal}'>#FF0000" > <td class="oRight" style="background-color: deltaJan/(ahJan*8)}'>#FF0000" > <td class="oRight" style="background-color: deltaSubTotal/(ahTot*8)}'>#FF0000" > <td class="CTCProgramSummary" style="background-color: programDeltaJan}'>#FF0000" > <td class="CTCProgramSummary" style="background-color: programDeltaDec}'>#FF0000" > <td class="CTCProgramSummary" style="background-color: delta}'>#FF0000" > <td class="CTCBusAreaSummary" style="background-color: BusAreaDeltaJan}'>#FF0000" > <td class="CTCBusAreaSummary" style="background-color: delta}'>#FF0000" > <td class="CTCTotalSummary" style="background-color: totalDeltaJan}'>#FF0000" > <td class="CTCTotalSummary" style="background-color: delta}'>#FF0000" > <td class="CTCTotalSummary" style="background-color: totalDeltaJan/(ahJan*8)}'>#FF0000" > <td class="CTCTotalSummary" style="background-color: delta/(ahTot*8)}'>#FF0000" > <td class="CTCTotalSummary" style="background-color: ahJan}'>#FF0000" > <td class="CTCTotalSummary" style="background-color: #FF0000" >
Source Program Project Contract Line Code Jan Total
Plan
CTC <a href="https://stackoverflow.com/questions/6904117/code-too-large-for-try-block/CTC.jsp?filter=byDept&dept=&lineCode=&year=">
Delta Hrs
Delta Heads
Plan
CTC <a href="https://stackoverflow.com/questions/6904117/code-too-large-for-try-block/CTC.jsp?filter=byDept&dept=&lineCode=&year=">
Delta Hours
Delta Heads
Gap Summary for Program:
Plan
CTC <a href="https://stackoverflow.com/questions/6904117/code-too-large-for-try-block/CTC.jsp?filter=byDept&dept=&lineCode=&year=">
Delta Hours
Delta Heads
Gap Summary for Business Area:
Plan
CTC <a href="https://stackoverflow.com/questions/6904117/code-too-large-for-try-block/CTC.jsp?filter=byDept&dept=&lineCode=&year=">
Delta Hours
Delta Heads
Gap Summary for Program:
Gap Summary for Business Area:
TOTAL Gap Summary Hours:
TOTAL Gap Summary Heads:
Accounting Hour Summary

编辑:尝试使用forTokes:

    

还是太大了。 还有其他任何削减想法吗?

编辑:所以基本上我的修复是删除了很多聚合细节。 我已经提出要求获得Glassfish或JBoss的IT请求。 我一直在阅读有关JSF的内容,它看起来很棒!

Java中方法的大小限制为65535个字符。 您需要重构该代码。 这个网站有一个解决方案 。 来自Java规范 :

字段和方法名称,字段和方法描述符以及其他常量字符串值的长度由CONSTANT_Utf8_info结构(第4.4.7节)的16位无符号长度项限制为65535个字符。 请注意,限制是编码中的字节数,而不是编码字符数。 UTF-8使用两个或三个字节对某些字符进行编码。 因此,包含多字节字符的字符串被进一步限制。

显然,这在动态生成的JSP中很常见。

而且,由于您可能在工作中被阻止 – 这是该网站推荐的解决方案:

帮助您的容器模块化代码。 尝试将JSP分成几个块,并使动态包含而不是静态包含。 动态包含(jsp:include against%@ include)将编译JSP然后流输出而不是尝试将所有代码包含到一个大方法中或尝试catch块。