2021-09-25 16:17

最简单的是读一下代码(编译的也行),挨个文件夹文件类看一下引入的包是否有网络类。
还有调用依赖关系的一些生成工具,网上也有教程。
至于沙箱技术,感觉大了,用进来是不是侵入太大了?
应用之外有防火墙,设置白名单啥的,具体没研究,知道有这个东西

2021-09-23 15:37

@zzutligang 试过吗?我今天有事,实验不了,你试试再反馈一下呗。
理论上来说,热加载就是更换了加载器,旧的Record转换为新的Record类,自然是不行了,试试呗,又没啥成本

2021-09-23 15:27

@zzutligang 就叫MacZip 忘记哪里下载的了,应该都可以,原理就是把java文件和class文件放一起就行

2021-09-23 15:21

这个还真没试验过,建议是用 CacheKit代替 Session存取对象,
其次是文档中已经有说明解决方案:
https://jfinal.com/doc/1-5
第 4、类型转换异常、子类对象无法赋值到基类变量

2021-09-23 10:50

https://download.csdn.net/download/qq_15851143/24282981
审核通过就可以下载了

2021-09-23 10:37

说个最简单的,用zip工具打开源码jar 和编译jar包,然后把源码jar里面的文件夹拖入里面即可。jar和zip是一样的

2021-09-22 10:26

可能是新人找不到社区的入口 😁 ,用过的人又没有新问题。分享也是有意思的基本也分享的差不多了,特别是今年恢复生产,都挣钱去了。。。
再说JF的份额要挤压也不会是LSP,可能是更灵活成本更低的框架。比如uniCloud、云函数等,所谓的“前后台整体”开发模式,成本会更低,甚至搞免费服务器。。。

2021-09-15 11:14

之前我项目得:
xxx(Object obj){
if(obj instanceof Record){
Record r = (Record) obj;
}else if (obj instanceof Model){
Model m = (Model)obj ;
} else {
throw new RuntimeException("参数obj非法类型,需Record或者Model对象");
}
}

现在直接:
xxx(IRow x){
}

这不到头了嘛!

2021-09-15 10:56

@七五热 interface IRow 咋会有影响了,直接升级都没问题。可以说是最优雅的二合一
添加 IRow 接口:
https://gitee.com/jfinal/jfinal/commit/60dd6bf466f71e790953d8171d8e21a6fcb16c62
实现 IRow 接口:
https://gitee.com/jfinal/jfinal/commit/e7ac99208e78210f54ec792b0339c9591977f8d4
看吧!简洁、优雅,二合一

2021-09-15 10:51

4.9.17添加的Ret.ok(String msg) 也非常方便了

2021-09-15 10:49

👍👍👍李佬师玛雅牛就是牛!总是以最优雅方案来推进JF的演化!

2021-09-14 12:25

如果文件下载比较多,建议还是单起一个文件服务器,代码在此:https://jfinal.com/app/3
好处这个文章里面也讲的很多

2021-09-14 12:21

比如 在 BlogAdminController 中写一个:
/**
* /admin/blog/file
*/
@Clear(AdminInterceptor.class)
public void file(){
// 文件在jfinal-blog/src/main/webapp/download/test.txt
renderFile("test.txt");
}
重点在@Clear上,看下AdminInterceptor代码就知道了,里面拦截了