修改表名后提示空指针异常,无法创建flowableAppEngine

Blade 未结 1 1658
达拉崩吧
达拉崩吧 2019-07-09 16:09

我基于bladeX-boot,修改了system里的表名前缀blade_

改为类似这样的捕获.PNG(所有blade_开头的表均已改为system_开头)

并且修改了相关entity中@TableName的对应表名称以及application_yml中的blade_notice为system_user,然而启动时提示了空指针异常

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'flowableAppEngine': FactoryBean threw exception on object creation; nested exception is java.lang.NullPointerException

是工作流这块还有什么需要修改的么?flow包下的实体我也修改了@TableName的映射了啊,是还有什么别的地方要改么

更多异常信息.txt


1条回答
  •  admin
    admin (楼主)
    2019-07-09 16:58

    1、可能是缓存问题,flowable引擎在改动过表结构后可能会有这种情况。

    你先建一个新库,然后先把blade_开头的表名改掉,然后再启动flowable


    2、框架内有基础写到了blade系统表的constant,需要也同步更名一波


    3、 按照以上两点进行修改,然后再跑一下工程试试


    image.png

    image.png


    image.png

    作者追问:2019-07-09 16:58

    我尝试了下逐表修改,发现了具体问题,其实问题不是工作流本身,而是log表,因为log表的源码不在boot项目样例中,所以直接修改代码不会修改到,而直接把所有blade前缀的表改掉就会改到日志表,有没有什么不用引入源码而改修改的办法吗,比如什么配置一类的

    0 讨论(2)
提交回复