2023-08-30 08:46

@JFinal 波总,仅仅更新版本之后,其它没有任何改动。跟踪Jfinal代码发现com.jfinal.template.expr.ast.MethodKit下面静态初始化顺序有问题,具体是addExtensionMethod里面用到了toBoxedType,toBoxedType里面使用了primitiveToBoxedMap,跟踪发现是NULL,如果你们发现都正常,或许可能我跟另外一个小伙伴使用了JDK17以上高版本,可能新版本跟KOTLIN一样

2023-08-29 17:11

@杜福忠问题出在初始化顺序上
private static final Map, Class>> primitiveToBoxedMap = new HashMap, Class>>(64);

// 初始化 primitive type 到 boxed type 的映射
static {
primitiveToBoxedMap.put(byte.class, Byte.class);
primitiveToBoxedMap.put(short.class, Short.class);
primitiveToBoxedMap.put(int.class, Integer.class);
primitiveToBoxedMap.put(long.class, Long.class);
primitiveToBoxedMap.put(float.class, Float.class);
primitiveToBoxedMap.put(double.class, Double.class);
primitiveToBoxedMap.put(char.class, Character.class);
primitiveToBoxedMap.put(boolean.class, Boolean.class);
}

// 以下代码实现 extension method 功能 --------------------

// 添加 jfinal 官方扩展方法 extension method
static {

addExtensionMethod(String.class, new StringExt());
addExtensionMethod(Integer.class, new IntegerExt());
addExtensionMethod(Long.class, new LongExt());
addExtensionMethod(Float.class, new FloatExt());
addExtensionMethod(Double.class, new DoubleExt());
addExtensionMethod(Short.class, new ShortExt());
addExtensionMethod(Byte.class, new ByteExt());

addExtensionMethod(BigInteger.class, new BigIntegerExt());
addExtensionMethod(BigDecimal.class, new BigDecimalExt());


}

2023-03-10 21:54

@山东小木 MQTT的订阅机制,可以让客户端APP按需接收信息,我们项目也使用了替代WEBSOCKET

2022-11-21 20:10

@azzcsimp 出现这个问题,确认注意到这句话吗?“JFinal中开启也非常简单,一行代码启用Slf4j”

2020-01-10 13:02

@JFinal 感谢!确实,更换桥接器后问题解决

2019-07-18 14:29

总结概要很好,方便学习回顾