getOutputStream() has already been calle

想请教波总一个问题:

我的微信项目部署到tomcat后访问公众号没事但是进菜单里点我自己的表单页面的时候会报错:

java.lang.IllegalStateException: getOutputStream() has already been called for this response

后来在idea尝试tomcat运行同样的错误 但是之前在测试时就没问题就很奇怪 测试用的jetty运行

看到另一篇反馈上你的回答是用3.5版本 但是我现在用的就是3.5↓

http://www.jfinal.com/feedback/4112



jfinal版本:3.5

image.png

微信菜单栏会通过url来请求页面

image.png

controller接收请求

image.png

到了这就会卡住报出这个错

image.png

小白求各位大神解答


评论区

JFinal

2020-08-14 20:50

我在这篇文章下面已经回复过了:
https://jfinal.com/feedback/4112

本质原因是,jfinal 所有的 Render 都会 getOutputStream() 或者 getWriter() 一次,并向里头写入数据

而如果你自己有代码也 getOutputStream() 或者 getWriter() 过, 会就触发这个异常

单步调试找到解决发的地点,删除相关代码即可

热门反馈

扫码入社