2018-12-11 16:23
@macaque 昨晚发布的 jfinal undertow 1.2 已添加了两个 hotSwapClassPrefix,可以不用管这个问题了,升级到 1.2 即可
2018-12-10 17:49
@macaque 原来如此,添加这几行代码:
UndertowServer.create(...)
.addHotSwapClassPrefix("redis.clients.")
.addHotSwapClassPrefix("org.nustaq.")
.start();
有关 redis 的支持,今天会发新版本支持,然后你就不需要上面两行代码了
2018-12-10 17:42
@macaque dev 改成 false 后不支持热加载了
应该是你在 UndertowServer.start() 方法调用之前就有别的代码进行了别的操作
UndertowServer.start() 启动的 jfinal 世界与你自己在这之前的代码处在两个世界,分别由不同的 class loader 加载
2018-12-10 13:52
Java 基础要好,然后最好是要熟悉一下 Servlet、Filter、HttpServletRequest、HttpServletResponse 这些 java web 标准组件的基本用法,jfinal 的 web 部分仅仅是对上述几个组件的极薄封装
然后数据库部分,一定要熟悉 JDBC,jfinal 的数据库操作部分也仅仅是对 JDBC 的极薄封装
然后 enjoy 模板引擎的使用,只需要稍微浏览一下文档就好,这部分是 jfinal 独创的算法与实现方式
想深入学习 jfinal 架构,最好的办法是读源代码,而读源代码的方式是在 jfinal 内部设置断点看程序如何动态运行,理清程序执行的脉胳
最后再做个小广告,加入 jfinal 俱乐部可以更深入更快速学到精髓,俱乐部有直播课、最佳实践项目优质资源
2018-12-10 13:46
@戒不掉 这种不确定出现的问题,很可能是多线程并发问题,例如你是不是在某处共享了 getRequest() 或者 getResponse() 出来的对象?