становится слишком большим для компиляции ошибки в файле jsp

Я добавил около 10 строк кода в существующий файл jsp. Когда я запускаю приложение, оно получает сообщение об ошибке "слишком большой для компиляции....".

После того, как я погуглил, кажется, что размер файла должен быть размером ‹64K. Затем я удалил около 20-30 строк кода с комментариями в существующем файле jsp и попытался запустить приложение, но все равно получаю ту же ошибку.

Помимо закомментированного кода строки, есть ли какой-либо другой код, который нужно удалить, чтобы уменьшить размер менее ‹64K?. Я также не могу разделить файл на более мелкие. Пожалуйста, помогите мне отладить эту проблему.


jsp
person raja    schedule 22.03.2010    source источник
comment
Что вы имеете в виду, когда говорите, что я не могу разделить файл на более мелкие? Что мешает это сделать?   -  person Will    schedule 22.03.2010
comment
Вы столкнулись с основным ограничением языка Java, заключающимся в том, что размер тела метода не может превышать 64 КБ. Что-то выплевывает слишком много текста. Не могли бы вы вставить код?   -  person Boris Pavlović    schedule 22.03.2010
comment
@Boris: объем выдаваемого текста в целом не должен быть проблемой, поскольку текст находится внутри строковых констант, которые не являются частью ограничения в 64 КБ. Это должно быть что-то другое.   -  person Joachim Sauer    schedule 22.03.2010
comment
Изучайте сервлеты. Используйте doGet(). courses.coreservlets.com/Course-Materials/csajsp2.html   -  person BalusC    schedule 22.03.2010


Ответы (2)


Упомянутое вами ограничение в 64 КБ, вероятно, является размером метода, сгенерированного для представления вашего JSP. Это не означает, что ваш JSP не должен быть меньше 64 КБ.

Единственные случаи, которые я когда-либо видел, были абсурдными случаями, когда массивы с десятками тысяч элементов были инициализированы в одном методе (что почти всегда является признаком того, что данные все равно должны быть вне кода).

Содержит ли ваш JSP подобные вещи?

Насколько велик ваш JSP и что именно мешает вам разбить его на более мелкие части?

person Joachim Sauer    schedule 22.03.2010

Если вы действительно не можете уменьшить размер своего кода, я предлагаю вам разбить ваш jsp на разные куски, "объединяя" их с помощью динамических включений (jsp:include).

Другое дело, не помещайте свою логику в свой jsp; попробуйте использовать MVC, перемещая логику в какой-то бизнес-объект, обрабатываемый сервлетом. Используйте свой jsp только для части представления архитектуры.

person systempuntoout    schedule 22.03.2010