升级到5.0.0版本提示java.lang.ClassCastException

java.lang.ClassCastException: com.jfinal.plugin.activerecord.ActiveRecordPlugin cannot be cast to com.jfinal.plugin.IPlugin

at com.jfinal.core.Config.startPlugins(Config.java:118)

at com.jfinal.core.Config.configPluginWithOrder(Config.java:71)

at com.jfinal.core.Config.configJFinal(Config.java:59)

at com.jfinal.core.JFinal.init(JFinal.java:61)

ActiveRecordPlugin () {
    Set<Class<? Model<?>>> modelMappingSet = scanModelPackages();
    (== ) {
       = DataSourceFactory.(, , , );
       (!= ) {
          .postHandle(, modelMappingSet);
       }
    }
    ActiveRecordPlugin arp = ActiveRecordPlugin(, );
    arp.setShowSql();
    initModelMappings(arp, modelMappingSet);
    arp;
}


我分析了下包依赖,没有多个版本的jfinal,会不会和类加载机制有关系?

f58ec5baf07c3faa57a4893b239d692.png

评论区

JFinal

2024-09-10 22:00

应该是项目中还存在旧版本的 jfinal 依赖,通过 mvn dependency:tree 命令查看一下

此外,还要注意一下是从哪个版本升上来的,稍微浏览一下相关升级需要注意的地方:
https://jfinal.com/doc/14-1

无用之人

2024-09-11 08:38

@JFinal 加上addHotSwapClassPrefix没有效果,把undertow.devMode=false就可以了。麻烦指导下怎么解决这个问题。

热门反馈

扫码入社