天天看点

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

一、解决flowable6.4 整合报

Caused by: java.lang.IllegalArgumentException: No enum constant org.apache.ibatis.type.JdbcType.${blobType}

啥情况,怎么突然报这个错?

先看看源码。flowable6.4 中有一个xml 是这样的

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

这里就有一个jdbcType 是动态传递进去的,如何解决这个问题呢?

jar 资源

yml 配置

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

搞定!

二、解决flowable6.4报 

 java.lang.IllegalArgumentException: Mapped Statements collection does not contain value for org.flowable.ui.modeler.domain.Model.selectModelByParameters

啥情况,又出来这个错!真是坑多!

先看看源码

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

看了源码很快就能发现问题,其实不看源码只能知道出错的原因是因为扫描不到 DAO 对应的 xml 配置文件,那为什么会扫描不到呢?原因在于,首先我们需要看看自己的项目里面存放mapper 配置文件的路径,博主如下:

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

我这个mapper 下肯定没有那个方法的配置文件,怎么办呢?其实看了包的路径你会发现,三个配置文件是在 META-INF/modeler-mybatis-mappings 下面 的,所以解决方案为:在mybatis的mapper-locations 多增加一个路径,记住英文逗号分隔

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

三、flowable6.4 报  No message available

好不容易解决了上面两个坑,终于可以看到界面,激动之下,去新增一个模型试试

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

当你输入完之后你会发现,报错了,提示 No message available

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

这个问题终端会输出空指针,主要原因是什么呢?查看源码发现

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available
springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

分析源码会发现其实是用户的id 取不到,引发的空指针,进一步推断,鉴权没有破解,或者说,免登陆出了问题,或者是系统本身对获取用户的方法进行了权限控制。怎么解决呢?首先我们需要找到获取用户的路径地址。找到如下图片地址。

springboot 整合flowable6.4 系列 遇到的坑 ${blobType} selectModelByParameters No message available

博主这里自行改过了,根据实际情况定。然后根据地址后台新增一个方法

如有疑问请联系博主:微信:xljx_888888 QQ:275300091