2018-08-30 11:57

影响最大的是,当你使用 tomcat 的 shutdown.sh shutdown.bat 这两个命令关闭 tomcat 时, tomcat 始终无法关闭,因为还有线程存活

这时你只有通过 kill 命令或者在 windows 系统中通过强制退出才能真正关闭 tomcat

至今仍有很多人在使用 kill 命令关闭 tomcat ,这样是很危险的,例如 jfinal 就有 public void beforeJFinalStop() 这类回调方法会在 tomcat 关闭前被回调,kill 关闭 tomcat 就会跳过这类操作

此外,用户自己在创建 Timer 这类定时器线程时,也存在这样的问题,在 tomcat 无法被正常 shutdown 时多注意守护线程这件事

2018-08-29 16:25

@yuanfei 单步调试,看是哪个对象为 null 值引发的

2018-08-29 14:59

ActiveRecordPlugin 有没有 me.add(arp)

如果不是 web 项目,得手动 arp.start()

参考文档:
http://www.jfinal.com/doc/5-15

2018-08-29 13:15

升级 cos 到 2017.5 这个版本,再首页下载 jfinal all zip 这个文件里面也有这个文件,maven 中心库也有

2018-08-29 10:18

@happyboy 使用 jfinal 开发项目省下来的时间,走出去全部用于撩妹,别老宅在家里

2018-08-29 10:13

先下载首页的 jfinal demo, 导到 eclipse 中先跑起来,然后按教程走的过程中碰到问题就回看一下 jfinal demo,立即就明白了

简单来说就是你的那个 YourJFinalConfig 中少一个 public void configEngine(Engine me) 方法

2018-08-28 16:59

JFinalJson.setConvertDepth(50)

2018-08-28 16:11

设置一下 JFinalJson 这个类里面的那个 convertDepth参数,有个方法专门设置这个参数的

2018-08-28 15:15

@Don小浩 @平音 PropKit 得到 Prop 对象以后,里面有一个 getProperties() 方法可以得到 Properties 对象,这个对象是 JDK 里面的一个工具类,可以对其操作并写入文件,实现起来估计也就 10 行代码左右

网上很多有关 Properties 类写文件的资源可以参考

2018-08-28 15:06

jfinal 是后端框架,而 antd 是前端框架,这两者没有本质的关系,在整合的时候不存在什么关联

前端后端各自使用就可以了,前后分离的项目,后端一般提供 json 类型的数据,非前后分离的后端提供 html 数据

2018-08-28 14:21

@vk567 有眼光

2018-08-28 11:46

直接写关联的 sql 就好:
select a.* from a inner join b on a.bid = b.id

三张表就 join 两次,看一下 jfinal 文档,其中有关于关联表查询以及数据输出的例子

2018-08-28 11:35

@七彩 看到你的数据库和代码中使用了 ymx ks 这样的名字,这类代码可维护性很低

不要用拼音,更不能用拼音缩写,一定要用有意义的英文单词

2018-08-28 11:34

@CrazyZH 简单说就是要让 PathKit.getRootClassPath() 输出的目录确实是指向了你的 sql 文件输出的目录,你的 sql 文件会被自动编译到 classes 目录下面,这个目录下面还有其它的被编译成 .class 的文件

2018-08-28 11:21

PathKit.getRootClassPath()打印出来是:E:\workspaces\waiter\file:\E:\workspaces\waiter\src\main\webapp\WEB-INF\lib\alipay-sdk-java20180309170622.jar!

错误就是这里了,正常情况是项目的 webapp/WEB-INF/classes 下面,如果是 maven 项目则是 target/classes 下面

应该是你的项目配置有问题,解决办法有两个:
1:如果是 maven 项目,则保留 src 目录以及 pom.xml 文件,删掉所有的东西,重新当成 maven 项目导入一次,让 eclipse 重新帮你生成那些额外的配置文件

2:如果不是 maven 项目,按照文档来配置一下 Default output folder 目录即可