2019-02-18 11:14
从 response.getWriter() 得到的 Writer 无需自己关闭,web 容器负责关闭它,看一下 java web 相关类中的文档可知
如果你主动关闭,会出下面的问题:
1:在某些 web 容器下,如果在你正发送数据时客户端主动断开连接会报异常,如 undertow 之下
2:拉低性能
早期的 jfinal 版本是主动关闭 Writer 与 OutputStream 的,是多年的打磨改进成现在的样子的
注意,上面所指仅限于 java web 规范中从 HttpServerletResponse response 对象中获取的 Writer 与 OutputStream,不能自行 close(), 其它情况多数需要自己 close(),如 FileOutputStream
2019-02-17 19:29
@tianya 那应该是老版本 jfinal undertow 的依赖没有消除,jfinal undertow 1.5 修复过这个问题,你再试试
2019-02-17 16:04
@yangzhiwen 用于 sql 管理的 Engine 可独立配置 devMode ,配置方法如下:
activeRecordPlugin.getEngine().setDevMode(true)
也可以这样:
activeRecordPlugin.setDevMode(true)
上面这个与前面那个是打通的,两种配置完全等价
重点:由于同一个项目中通常使用了多个 Engine 对象,用于不同的用途,所以这些 Engine 对象需要被单独配置,保障互不干扰
关于独立配置特意补充了相关文档:
http://www.jfinal.com/doc/6-2
2019-02-17 15:56
大概率是 login 上的拦截器发现没登录,给重定向到 index
使用 @Clear 清掉 login 上的拦截器
2019-02-17 14:42
@moyush 将资源放在 E:/xxx/xxx/XXX 之下,然后配置:
undertow.resourcePath=src/main/webapp, E:/xxx/xxx
这样实际目录就多出来一层 "XXX",正好是要访问的路径