Русский English Тэги View Sergey Zolotaryov's profile on LinkedIn Вход
Слишком большой размер метода
Постоянная ссылка 07-02-2008 anydoby java

На днях получил вот такую ошибку при просмотре jsp страницы


SEVERE: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 69 in the generated java file
The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit

Stacktrace:
	at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
	at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:423)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)

Оказывается, у этой ошибки солидная история :) Удивляет только, что до сих пор это не зафиксили. Как всегда проблема в том, что java, изменяясь, не должна меняться и продолжать воспроизводить те же баги, что и десять лет назад - для обратной совместимости.

Короче, простое решение - просто разбить страницу на несколько частей и использовать .

Добавить комментарий

Предыдущая статья Транслит имен файлов и папок Следующая статья Как правильно достать имя русского файла в Linux