3.2K Star 8.8K Fork 3.6K

GVPJFinal / JFinal

 / 详情

Eclipse Oxygen.2 Release (4.7.2) 热加载问题

已完成
创建于  
2018-03-22 10:06

问题:
Eclipse Oxygen.2 Release (4.7.2),这个版本的eclipse不能采用热加载方式启动,启动时报错:
java.lang.IllegalAccessError: class sun.reflect.GeneratedConstructorAccessor4 cannot access its superclass sun.reflect.ConstructorAccessorImpl

出现这个问题的原因跟jetty的类加载有关,于是,我尝试修改了JettyServer中doStart方法里的WebAppContext的设置,添加了代码

webApp.setParentLoaderPriority(true);

然后可以正常启动了,修改代码后,自动重新加载时报了新的错误:
HikariDataSource (HikariPool-1) has been closed.

查看了代码,是由于ActiveRecordPlugin在start的时候,没有重置config.dataSource,导致ActiveRecordPlugin里引用的数据源还是重启之前的,但是之前的数据源已经关闭了。

希望波总能解决这个问题,没有热加载,开发调试不方便了

添加上面代码后,所有的static变量都不会重置,可能问题根源还是在类加载器

评论 (3)

混世顽童 创建了任务
混世顽童 更新了任务

Eclipse photon 4.8已经没有这个问题了

混世顽童 关闭了任务

@混世顽童 Eclipse photon 4.8 出来是一个好的事情,但 IDEA 下面仍然还有这个问题,jfinal 3.5 会解决一下这个问题

已经养成了在社区解决问题的习惯,一直没注意有注意到这个 issue。 谢谢你的反馈

@JFinal 客气了 :laughing: 这个问题也困扰我几天,然后换VSCode写jfinal,也很顺畅,以后要是能出个VSCode的插件就更赞了

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(2)
3639 ricky 1578914194 840 jfinal 1580661334
Java
1
https://gitee.com/jfinal/jfinal.git
git@gitee.com:jfinal/jfinal.git
jfinal
jfinal
JFinal

搜索帮助