【已解决】jfinal3.6整合beetl2.9.2报错

问题:jfinal3.6整合beetl2.9.2报错

时间:2019-3-16

错误:IncompatibleClassChangeError

详细:Exception in thread "main" java.lang.IncompatibleClassChangeError: Class org.beetl.ext.jfinal3.JFinal3BeetlRenderFactory does not implement the requested interface com.jfinal.render.IRenderFactory

搜索解惑:IncompatibleClassChangeError   java.lang包下的异常,  猜测大概是版本之间的冲突,

测试版本:jfinal3.6-beetl2.9.2      jfinal3.3-beetl2.7.27  都报的同一个错误


已参考类似文章(目前暂时未解决):

  1. jfinal3以上版本如何整合beetl

  2. beetl官方文档4.8章

  3. jfinal3.2配置不了beetl模板引擎

  4. jfinal3.4集成beetl


2019-3-16   22:35问题解决了,感谢波总

问题解决方法

UndertowServer.create(...)
.addHotSwapClassPrefix("org.beetl.")
.start();

解决问题链接[相似问题]

Jfinal 改用Undertow后,不能通过集成类实现IRenderFactory

评论区

JFinal

2019-03-16 22:06

我估计你的项目中有低版本的 jfinal 存在,造成了整合失败

使用下面的命令查看依赖树:
mvn dependency:tree

JFinal

2019-03-16 22:06

使用命令 mvn dependency:tree

你应该会看到有低版本的 jfinal 在你的项目中

大火yzs

2019-03-17 09:41

@JFinal 好的,找到您之前发的文章了,问题已经解决了,谢谢波总

热门反馈

扫码入社