Spring boot _jspService превышает ограничение в 65535 байт

Я получаю следующую ошибку

_jspService (HttpServletRequest, HttpServletResponse) превышает ограничение в 65535 байт.

Я знаю, что с Apache Tomcat следующий тег в web.xml tomcat устраняет проблему

<servlet>
    <servlet-name>jsp</servlet-name>
    <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
    ...
    <init-param>
        <param-name>mappedfile</param-name>
        <param-value>false</param-value>
    </init-param>
    ...
</servlet>

Но я использую встроенный tomcat с Spring Boot. Итак, нет web.xml. Я не уверен, пойдет ли эта конфигурация или есть другой обходной путь.


person Ujjwal Pathak    schedule 30.12.2017    source источник
comment
stackoverflow.com/questions/5484253 / проверить это   -  person csk    schedule 19.01.2018


Ответы (2)


Я знаю, что это поздний ответ, но я только что наткнулся на ту же проблему с jsp, spring boot и встроенным tomcat, и ниже приведено простое решение, которое спасло мой день.

Добавьте ниже свойство в файл весенней загрузки application.properties и перезапустите сервер, это должно решить проблему -

server.servlet.jsp.init-parameters.mappedfile=false
person Mohsin    schedule 10.07.2020

Настройте начальный параметр JspServlet mappedfile на false, используя WebServerFactoryCustomizer<TomcatServletWebServerFactory>.

пример кода ниже, чтобы переопределить метод настройки WebServerFactoryCustomizer

public void customise(TomcatServletWebServerFactory factory) {
     factory.getJsp().setInitParameters(..);
}

в идеале вы можете свести к минимуму размер сгенерированного сервлета, избегая инструкции ниже в вашем JSP

<%@ include file="display.jsp" %>

и используя ниже

<jsp:include page="display.jsp" />
person Bhukailas    schedule 17.02.2019