2022-05-26 15:58

@chcode 单纯说上图的代码,异常是吃了。
从使用者功能角度来说不影响,业务异常了有ActiveRecordException会抛出。

conn.setAutoCommit(autoCommit);回填的是另一波业务的,一般在数据库链接挂掉了再设置时就异常了,但是下回其他业务也调不到这个链接了(假定用的DruidPlugin),所以没啥事

2022-05-25 09:51

好的 @山东小木 老师,当前因为是老项目,所以小升一下。据说1到2有部分兼容问题,包名也改了,我把手上项目小结一下了再看下咋弄下,估计是复制MixedJsonFactory改改名称FastJson2Factory啥的就行

2022-05-17 18:26

@daisy1024 你说的这个业务感觉用MAP 管理更合适(我用的MAP),DruidPlugin 可以独立启动和关闭的,不需要配置文件。 上面分享的这种方式,是我们之前用的一种把多个JFinal项目当做一个项目的小模块应用去管理,在线安装更新卸载的管理方式。用了上面的方式,接管了JF几个Config对象的生命周期。新项目都换成了JF的Enjoy驱动了,变成了函数式接口,不是应用模块式开发了

2022-05-17 09:52

😺我不信,除非截图eclipse的工作环境是utf-8,文件格式为utf-8

2022-05-09 16:28

@fangjunai 那就自定义提示了,比如:
me.setJsonRequestFactory((s, httpServletRequest) -> {
try {
return new JsonRequest(s, httpServletRequest);
}catch (JSONException e){
throw new ActionException(500, Okv.of("msg", "JSON格式不正确").toJson());
}
});

2022-05-09 16:19

@fangjunai https://gitee.com/-/ide/project/jfinal/jfinal/edit/master/-/src/main/java/com/jfinal/render/ErrorRender.java

2022-05-09 16:17

@fangjunai JF支持配置了 me.setErrorJsonContent(500, Okv.of("", "").toJson());

2022-05-09 14:34

@fangjunai Handler咋处理?提前解析一次?还是覆写ActionHandler?

2022-05-09 11:41

me.setJsonRequestFactory((s, httpServletRequest) -> {
try {
return new JsonRequest(s, httpServletRequest);
}catch (JSONException e){
//这里是拦截的异常 e.getMessage()
throw e;
}
});

2022-05-09 11:17

@lshz 不会配置,用默认的BIO就行,可能和图片有关系,有的图片内容解析有问题确实会报错。
你这个业务可以用新版的JFinal + jfinal-cos2022.2 做文件上传功能,接管以前的文件上传。
其他功能保留在以前的JFinal2.2里面,以后业务慢慢的迁入新版本。
jfinal-cos2022.2 解决了以前很多BUG问题,以及支持大G文件上传了
https://jfinal.com/doc/3-11

2022-05-07 20:25

百度搜索:Tomcat 指定的网络名不再可用
就能看到很多解决方案。
换台电脑测试项目还不好使的话,就换个官网的Tomcat7 默认配置就行(如果不会配置的话)
话说JFinal2.2升级到3.4还是非常容易的,升级到最新版确实需要调整一些内容

2022-05-05 10:40

是的,虽然maven已经很方便了。 有学校实训的时候就没有网外场景,jar就得放在项目lib里面,再用maven加载项目里面的jar。打包的时候会简单一点

2022-05-05 10:33

@杜福忠 看来我思维还是太僵化了,只有“替换”和“改变”思维,没想到“共存”模式。JFinal还是JFinal啊🐂🍺