springboot jsp编译时,抛出 bytes 超过limit错误

本文探讨了在SpringBoot中使用JSP时,因编译文件过大导致的bytes超限错误。深入分析了错误根源在于Java内存模型限制方法大小为64k,并提供了解决方案,即通过配置server.servlet.jsp.init-parameters.mappedfile参数来减少代码量。

问题: 使用springboot编译jsp文件过大时,抛出 bytes 过大,超过limit错误。

导致原因:jsp 编译 是通过sevlet完成,通过继承HttpJspBase 调用service方法实现,由于Java内存模型(JMM)规定了一个方法的大小只能是64k,当方法内容超过时这个时,便会报错。

解决方案:server.servlet.jsp.init-parameters.mappedfile=false (设置service方法不去print每一条语句,减少代码量)

错误参考:https://cloud.tencent.com/developer/article/1384409

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值