某客户,在系统从V95升级到V11后,发现新建仪表盘报如下异常,其实不止自助仪表盘,其他地方如新建数据模型等应该都会有:
java.lang.NoSuchMethodError:javax.servlet.http.HttpServletResponse.setContentLengthLong
报此问题通常是中间件版本过低,不满足系统环境版本要求。
此方法是设置响应长度的,在处理大文件时有用,可以用于前端显示进度之类,默认的setContentLength支持传入int,支持的文件大小有限,在V11版本变更为使用setContentLengthLong,而此方法Tomcat低版本不支持,所以会报无此方法。