现象描述:按照正常配置,第一次启动时不能自动建表

关键配置片段如下:

<bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">

<property name="dataSource" ref="dataSource" />

<property name="transactionManager" ref="transactionManager" />

<property name="databaseSchemaUpdate" value="true" />

<property name="jobExecutorActivate" value="true" />

</bean>

启动后报错:

### The error may exist in org/activiti/db/mapping/entity/Property.xml

### The error may involve defaultParameterMap

### The error occurred while setting parameters

### SQL: select VALUE_ from ACT_GE_PROPERTY where NAME_ = 'schema.version'

### Cause: java.sql.SQLSyntaxErrorException: ORA-00942: 表或视图不存在

经过调试分析,发现是关键判断表是否存在代码返回true值引起的,org.activiti.engine.impl.db.DbSqlSession.isTablePresent(String tableName);问题在于方法里面的schema=null,而连接的数据库实例下已经有另外一个用户activiti已经创建过表。

于是在引擎配置里面加入属性:

<property name="databaseSchema" value="act"/>

再启动,成功创建表。到此本以为问题已解决,停掉服务再次启动,失败,报建表错误:对象已存在。调试发现isTablePresent返回的还是false(表还未创建)。

发现是大小写问题,最后改成

<property name="databaseSchema" value="ACT"/>

解决。

转载于:https://www.cnblogs.com/jiqiyoudu/p/5498302.html

Activiti+oracle 启动项目时不能自动建表或更新表的问题分析及解决办法相关推荐

  1. NFS 挂载根目录时 卡在Waiting for root device devnfs的问题分析和解决办法

    NFS 挂载根目录时 卡在Waiting for root device dev/nfs的问题分析和解决办法 开发板:FS4412(ARM:Samsung Exynos 4412) 主机:window ...

  2. oracle插入时间报错,Oracle 插入时间时 报错:ORA-01861: 文字与格式字符串不匹配 的解决办法...

    一.写sql的方式插入到Oracle中 往oracle中插入时间  '2007-12-28 10:07:24' 如果直接按照字符串方式,或者,直接使用to_date('2007-12-28 10:07 ...

  3. vue3启动项目时,自动打开浏览器怎么配置?

    在package.json里script的serve命令这行 加上"--open"

  4. 启动SALOME时出现SyntaxError: (unicode error) utf-8 codec can‘t decode byte的解决办法

    问题描述   在SALOME官网上下载SALOME.zip(for windows10)文件后解压,并且下载了Microsoft Visual C++之后,运行run_salome.bat后出现以下错 ...

  5. vue 启动项目时动态切换 ip

    一般我们在开发的过程中,根据部署的环境不同可能会使用多个ip,这时候就需要到配置文件中更改ip,然后重启项目,但是这样做会有点麻烦,不仅要修改配置文件,还需要重启项目.如果能够在启动项目时根据不同的命 ...

  6. SpringBoot启动项目时提示:Error:java: 读取***.jar时出错;

    场景 在IDEA中新建SpringBoot项目后,修改了默认的Maven仓库和配置文件,然后在启动项目时提示: Error:java: 读取\org\assertj\assertj-core\3.11 ...

  7. SpringBoot启动项目时提示:Error:(3, 32) java: 程序包org.springframework.boot不存在

    场景 在IDEA中新建SpringBoot项目,后启动项目时提示: Error:(3, 32) java: 程序包org.springframework.boot不存在 实现 将pom.xml中par ...

  8. [vue-cli]在使用vue-cli开发vue项目时,自动刷新页面的原理你了解吗?

    [vue-cli]在使用vue-cli开发vue项目时,自动刷新页面的原理你了解吗? 自动刷新页面并不是vue-cli的功能,而是webpack的hot-module-replacement-plug ...

  9. tomcat启动项目时一直卡住无反应的解决方案

    关于tomcat启动项目时一直卡住无反应的场景之一: 最近碰到一次项目启动半天没反应,也不报错,项目在其它电脑上能正常启动运行.日志中有时候会报数据库连接超时,有时候会报类似于接连池问题. Cause ...

最新文章

  1. 【数论基础】有关素数的基础算法(内含三种筛法,低至O(N^(2/3))!)
  2. android 填满手机磁盘空间方法
  3. JQuery 总结(2) jQuery 效果动画
  4. 任意文件上传mysql_BigDump 跨站脚本、SQL注入、任意文件上传漏洞
  5. 星外主机销售系统源码_业务员大客户销售订货订单管理系统源码开发外包解析...
  6. Eclipse 导入项目乱码问题
  7. 何恺明一作,刷新7项检测分割任务,无监督预训练完胜有监督
  8. YYKit学习系列 ---- 开篇
  9. ghost mysql 乱码,ghost安装之mysql
  10. Word 2013 使用技巧
  11. 动态修改tabs选项卡和datagrid的某些属性值
  12. c# async await异步方法
  13. iocomp入门教程(绘制Plot)
  14. python毕业设计作品基于django框架 景区购票系统毕设成品(6)开题答辩PPT
  15. django html传递数组,django将数组传递给前台模板的方法
  16. xdb 服务_oracle禁用XDB服务
  17. html在js中为添加监听,使用addeventlistener为js动态创建的元素添加事件监听
  18. 【读书笔记】马化腾:先人一步-冷湖,腾讯成长之路:模仿+学习+实践+创新+合作+超越
  19. VBox虚拟机安装Ubuntu
  20. 拜日式精准引导词_108遍经典拜日式引导词

热门文章

  1. 51CTO博客移动化意味着什么?IT博主可以搞事情了!
  2. 你有必要知道的一些JavaScript 面试题(中)
  3. 72、android状态栏一体化,状态栏改变颜色
  4. 26Exchange Server 2010跨站点部署-内外网邮件流测试
  5. UML学习笔记(4)——类图之间的关系
  6. 配置单臂路由、三层交换技术以及动态路由
  7. 疯狂ios讲义疯狂连载之实现游戏视图控制器
  8. 给大家提供一些面试常问的问题
  9. GetLastError()返回值及含义
  10. 世界坐标系,相机坐标系和图像坐标系的转换(Python)