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 10:18
@happyboy 使用 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 目录即可