2018-10-20 20:44
通过下面的几个步骤将 jetty-server 最新版本安装到本地 maven 库:
1:git clone git@gitee.com:jfinal/jetty-server.git
2: cd jetty-server
3: mvn install
安装成功以后,将项目中的 pom.xml 中对 jetty-server-2018.11 的依赖改下版本号,原来的版本号 2018.11 改成 2018.12-SNAPSHOT
记得解决后回来再回复一下
这个问题的原因是 JettyServer.java 中的 webApp.getSystemClasspathPattern().add("org.apache.") 这行代码将 所有 org.apache. 前缀的类配置成了 “无热加载”,而 org.apache.logging.slf4j.Log4jLoggerFactory 这个在这种情况下不能工作
目前最新的 jetty-server 代码,已经处理过了 "org.apache." 前缀
2018-10-20 17:13
@路桥伊人 检查一下这张表的映射代码指定了 "uid" 为主键没
activeRecordPlugin.addMapping("user", "uid", User.class);
映射工作可以是自动话的,估计你没有使用 jfinal 的生成器。 生成器会自动映射好 "uid" 这个值,如果是手动映射就要自己将这个值填在第二个参数处
在首页下载 jfinal demo,里面有生成器,改改配置即可使用
2018-10-19 17:59
@fansunion 用 java 8 的 lambada 来写这类代码,省掉三分之一的代码
2018-10-19 17:24
DruidPlugin 有一个配置 : DruidPlugin.setRemoveAbandoned(false)
默认值不会出这个问题,你应该是改了这个默认,改默认也可以,使用这个方法将值调大:
DruidPlugin.setRemoveAbandonedTimeoutMillis(3 * 60 * 60 * 60 * 1000)
调成上面的 3 个小时,当然这个只是示例,具体调成多少你自己根据需求决定
这个配置的含义在 DruidPlugin 中有说明:
// 是否打开连接泄露自动检测
private boolean removeAbandoned = false;
// 连接长时间没有使用,被认为发生泄露时长
private long removeAbandonedTimeoutMillis = 300 * 1000;
此外,搜索异常中的 cause 部分, 到处都是解决方案:
https://blog.csdn.net/lzwglory/article/details/73301886
https://blog.csdn.net/wo8553456/article/details/40396401
https://www.cnblogs.com/dimple91/p/9124653.html
http://blog.sina.com.cn/s/blog_544c72960102w2lm.html
http://timerbin.iteye.com/blog/2332995