Spring引导_jspService超过了65535字节的限制

时间:2017-12-30 13:40:25

标签: jsp spring-boot web.xml embedded-tomcat-8

我收到以下错误

  

_jspService(HttpServletRequest,HttpServletResponse)超出65535字节限制

我知道使用Apache Tomcat,tomcat的web.xml中的以下标记可以解决问题

{{1}}

但我正在使用嵌入式tomcat Spring Boot 。 所以没有web.xml 我不确定这个配置会不会或者是否有其他解决方法。

2 个答案:

答案 0 :(得分:1)

我知道这是一个迟来的答案,但我偶然发现了与jsp,spring boot和嵌入式tomcat相同的问题,下面是一个简单的解决方案,节省了我的时间。

在spring boot “ application.properties” 文件中添加以下属性并重新启动服务器,它应该可以解决问题-

// in types.h
typedef struct {
  pthread_mutex_t lock;
  int val;
} state_t;


// in shared.h
extern state_t global_state;

// in code
#include "types.h"
#include "shared.h"

int foo() {
   pthread_mutex_lock(global_state.lock);
   global_state.val = STATE_FOO;
   pthread_mutex_unlock(global_state.lock);
}

答案 1 :(得分:0)

使用WebServerFactoryCustomizer<TomcatServletWebServerFactory>将JspServlet初始化参数 mappedfile 定制为 false

下面的示例代码覆盖了 WebServerFactoryCustomizer

的自定义方法
public void customise(TomcatServletWebServerFactory factory) {
     factory.getJsp().setInitParameters(..);
}

理想情况下,通过避免在JSP中使用以下语句,可以使生成的servlet大小最小化

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

并使用下面的

<jsp:include page="display.jsp" />