Der JSP wird in eine normale Servlet-Java-Quelle umgewandelt, und einige generierte Methoden sind zu groß, da es eine Grenze von 64 KB (im Bytecode) für Methodenlängen gibt.
Wenn möglich, ersetzen Sie statische Includes (die tatsächlich eine andere JSP-Quelle einbetten) durch dynamische Includes.
Die Lösung (und wahrscheinlich guter Stil) besteht darin, einige Methoden einzuführen, in die Teile des allgemeinen Codes verschoben werden. Zum Beispiel, um eine HTML-Tabelle Reihe mit zu generieren:
<%@
void tableRow(String... cellValues) {
%><%
for (String cellValue : cellValues) {
%> <%= cellValue %>
<%
}
%>
<%
}
%>
...
<%
tableRow("one", "unu", "un");
tableRow("two", "du", "deux");
tableRow("three", "tri", "trois");
%>
P.S. Die obige Methode ist zu klein, um viel zu sparen. Wenn man einen großen Abschnitt nimmt und eine Methode wie createResultsTable
erstellt, ist dies effektiver.