2019-02-18 22:25

解决了,把shiro中dao和cookie的配置删除了,一切都流畅了。
解决的不知所以然

2019-02-18 21:43

@JFinal shiro搞的鬼,我的项目使用了shiro,热加载后,shiro重新生成了session id。暂时不知道怎么解决...

2019-02-17 19:58

session id is dedf59e4-47fa-4efd-b09e-12b9c55d296e

JFinal-3.6 action report -------- 2019-02-17 19:57:27 --------------------------
Url : POST /main/dashboard
Controller : com.app.controller.IndexController.(IndexController.java:1)
Method : dashboard
--------------------------------------------------------------------------------

Loading changes ......
Loading complete in 0.5 seconds (^_^)

session id is 16f62d13-3b82-4f48-9798-7d25fae6c814

2019-02-17 19:58

@JFinal
我用的是 jfinal undertow1.5 ,jfinal 3.6,重新试了一下,还是一样

2019-02-17 19:26

@JFinal 我的项目是依赖于session登录的项目,在开发过程中,修改了代码,热加载后,刷新一下页面,访问的session id就变更了,导致需要重新登录。

2019-01-08 09:36

@tianya 不过引发了新问题,热加载后,刷新一下页面,又回到了登录界面,估计配置上还有问题

2019-01-08 09:35

参考了一下海哥的jboot,在shiro下面增加了session会话管理,暂时解决了问题

#设置session会话管理
sessionManager=org.apache.shiro.web.session.mgt.DefaultWebSessionManager
sessionManager.sessionDAO=$sessionDAO
sessionManager.sessionIdCookie=$sessionIdCookie
sessionManager.sessionIdCookieEnabled=true
sessionManager.sessionIdUrlRewritingEnabled=false
securityManager.sessionManager=$sessionManager
#session过期时间,单位毫秒,默认两天
securityManager.sessionManager.globalSessionTimeout=172800000

securityManager.sessionManager=$sessionManager
webSessionListener=shiro.WebSessionListener
securityManager.sessionManager.sessionListeners = $webSessionListener

2019-01-02 22:30

文档里面说明:
5、shiro 热加载问题
jfinal undertow 暂不支持 shiro 热加载,配置 undertow.devMode=false 可以使用,但不支持热加载

@JFinal 波总,预计啥时候能支撑shiro的热加载呢?

2017-10-24 16:13

2017-08-29 20:04

@JFinal 厉害!!!搞定

2017-08-29 18:38

@JFinal 尝试了,但还是一样
然后仔细看了官方maven的demo,寻找我的系统与demo不一样的地方,反复测试。最终把系统的me.setViewType(ViewType.JSP);注释掉了,系统不报错了,不过jsp的功能丢失了。
PS:在maven的demo里面,加上me.setViewType(ViewType.JSP),错误一致。

是否还有别的解决方案?

2017-08-28 17:38

@JFinal 额,关键是调用的类在jfinal.jar里,NotFound的类也是在jfinal.jar里
JspRender.java调用com.jfinal.plugin.activerecord.ModelRecordElResolver.init();报错: java.lang.ClassNotFoundException: com.jfinal.plugin.activerecord.ModelRecordElResolver
如果不是采用main函数方法启动,使用jetty:run,则可以正常运行