2018-06-28 10:29

@huntxt 解决就好

2018-06-28 10:29

jfinal 官网不是这么配置的,因为 jfinal.com 根本就不使用 session,看一下手头的 jfinal club 项目,里面是用数据库实现的 session 共享

弃用 tomcat 或者叫 servlet 规范中的 session ,也就是弃用 getSessionAttr、setSessionAttr、 getSession() 等一切与 session 有关的方法。 然后参考 club 实现一个 session 机制,这个 session 机制可以是保存数据库,也可以是保存到 redis,只要是共享的一个地方存起来就可以了

不用 servlet 中的 session , 由于 http 是无状态的,通常是使用 cookie 或者 token + 签名的方式,一般使用 cookie + https 既方便又安全

2018-06-28 10:23

jfinal 中使用 websocket 有很多资源可以参考:
http://www.jfinal.com/feedback/402
http://www.jfinal.com/share/139
http://git.oschina.net/dreamlu/Easy4JFinal/tree/master/easy-example/src/main/java/net/dreamlu/example/ws

还有一个办法是不使用 JFinal.start() 启动项目,而使用传统的 java web 办法启动项目,例如使用 jetty maven plugin 启动项目,这样就可以将 Jetty 升到最高版本,然后就可以使用 websocket 了

还有一个办法是使用 tomcat 启动项目

2018-06-28 10:17

@无无无 解决就好

2018-06-28 10:17

看到你的代码中有一行 arp.start(),估计你是在 "非web“ 项目中使用 ActiveRecordPlugin,那么要注意这个 arp.start() 需要一定的时间,如果在启动完成之前就开始有另一个新的线程在使用数据库操作 API,就必然会报这个异常

建议找一个合适的地方先启动整个系统,在系统启动完毕以后,别的使用线程才开始工作

2018-06-28 10:15

@阿帕奇 参考一下 TemplateRender 改进一下 JFinalView 里头有关 ClientAbortException 这个异常

简单来说就是 try catch 这个 ClientAbortException 来解决,try catch 在关代码照抄 TemplateRender.java

2018-06-28 10:11

tomcat 8 有一个版本有 bug,换成最高版本的 tomcat 试试

2018-06-27 23:10

@阿帕奇 突然想起来了,是 tomcat 8 的某个版本的 bug ,升级一下 tomcat

2018-06-27 16:03

@阿帕奇 参考一下 TemplateRender 改进一下 JFinalView 里头有关 ClientAbortException 这个异常

2018-06-27 09:32

@无无无 换 JDBC 驱动以及数据源中间件,我怀疑是这两个东东的问题

2018-06-26 21:36

@陈本布衣 进入这个页面:
http://www.jfinal.com/my/feedback/add

然后注意看编辑器中的 html 图标旁边的那个代码语言下拉框

2018-06-26 21:34

@无无无 你将这个 sql 放在 mysql 控制台执行一下试试, jfinal 仅仅是转调了一下 JDBC 来执行 sql 语句,这个问题太奇怪了

此外,换下数据源中间件试试,例如换成 druid 高版本

2018-06-26 18:58

后来的新版本 eclipse 不支持这个参数,jfinal 一直没变过这个实现

2018-06-26 18:57

@Don小浩 最后一个参数配置扫描间隔时间,仅用于开发阶段,部署时不这么启动

2018-06-26 16:11

后台管理功能已经很完善了,进入俱乐部频道看下功能介绍和截图