我收到以下错误
_jspService(HttpServletRequest,HttpServletResponse)超出65535字节限制
我知道使用Apache Tomcat,tomcat的web.xml中的以下标记可以解决问题
{{1}}
但我正在使用嵌入式tomcat 和 Spring Boot 。 所以没有web.xml 我不确定这个配置会不会或者是否有其他解决方法。
答案 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" />