org.jbpm.api.JbpmException: no jBPM DB schema: no JBPM4_EXECUTION table
来源:互联网 发布:win2008r2安装数据库 编辑:程序博客网 时间:2024/06/02 05:34
出处:http://kevin12.iteye.com/blog/1949491
报错如下:
org.jbpm.internal.log.Jdk14Log info
信息: exception while executing command org.jbpm.pvm.internal.cmd.CheckDbCmd@2bfb3f37
org.jbpm.api.JbpmException: no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target first in the install tool.
最近将jbpm4.4项目用的数据库由sqlserver改成oracle 11g的,在配置hibernate时候出现了上面的错误,在网上没有查到原因,但是根据打印的错误仔细分析后,猜测可能是数据库方言的问题,因为之前将sqlserver数据库改成mysql时候有过类似的问题,只不过当时没有记录下来,现在记录一下,以防后用。
hibernate连接不同数据库有不同的方言,下面列出来如下:
mysql的方言:
- <property name="dialect">org.hibernate.dialect.MySQLDialect</property>
sqlserver的方言:
- <property name="dialect">org.hibernate.dialect.SQLServerDialect</property>
oracle 的方言:
- <property name="dialect">org.hibernate.dialect.OracleDialect</property>
但是配置好相应数据库的方言后,项目就可以正常运行了,但是有一个地方要注意的是,在java项目中执行数据库的增删改查时候有时候数据库字段类型和java的数据类型转换会出现问题,这时候就要重新方言了,下面我列出重写mysql和sqlserver方言的例子:
也可以参考我之前写的帖子:http://kevin12.iteye.com/blog/1815460
对于mysql的:
- package com.sense.workflow.util;
- import java.sql.Types;
- import org.hibernate.Hibernate;
- import org.hibernate.dialect.MySQLInnoDBDialect;
- /**
- * mysql注册类型映射
- * @author lujinyong
- *
- */
- public class ExtMySQL5Dialect extends MySQLInnoDBDialect{
- public ExtMySQL5Dialect(){
- super();
- this.registerHibernateType(Types.LONGVARCHAR, Hibernate.STRING.getName());
- }
- }
对于sqlserver的:
- package com.sense.workflow.util;
- import java.sql.Types;
- import org.hibernate.Hibernate;
- import org.hibernate.dialect.SQLServerDialect;
- /**
- * sqlserver2008注册类型映射
- * @author lujinyong
- *
- */
- public class SqlServer2008Dialect extends SQLServerDialect{
- public SqlServer2008Dialect() {
- super();
- registerHibernateType(Types.CHAR, Hibernate.STRING.getName());
- registerHibernateType(Types.VARCHAR, Hibernate.STRING.getName());
- registerHibernateType(Types.LONGVARCHAR, Hibernate.STRING.getName());
- registerHibernateType(Types.DECIMAL, Hibernate.DOUBLE.getName());
- registerHibernateType(Types.LONGVARCHAR, Hibernate.TEXT.getName());
- }
- }
在hibernate中的引用如下:
- <prop key="hibernate.dialect">com.sense.workflow.util.ExtMySQL5Dialect </prop>
- <prop key="hibernate.dialect">com.sense.workflow.util.SqlServer2008Dialect</prop>
oracle的不再写。
0 1
- org.jbpm.api.JbpmException: no jBPM DB schema: no JBPM4_EXECUTION table
- JbpmException: no jBPM DB schema: no JBPM4_EXECUTION table. Run the create.jbpm.schema target firs
- 三大框架整合jbpm出错:no jBPM DB schema: no JBPM4_EXECUTION table
- org.jbpm.api.JbpmException: no process definition with id 'test1'
- org.jbpm.api.JbpmException: no process definition with key '***'
- org.jbpm.api.JbpmException
- org.jbpm.api.JbpmException: no environment to get org.jbpm.pvm.internal.session.RepositorySession
- 初学JBPM。发现的错误JBPM no jBPM DB schema
- org.jbpm.api.JbpmException: no org.springframework.transaction.PlatformTransactionManager in current
- org.jbpm.api.JbpmException: No unnamed transitions were found for the task '?????'
- jbpm4创建数据库no jBPM DB schema异常解决
- Caused by: org.jbpm.api.JbpmException: resource jbpm.cfg.xml does not exist
- Caused by: org.jbpm.api.JbpmException: resource classpath:jdpm/jbpm.cfg.xml does not exist
- 一个任务拥有多个外向转移jbpm.api.JbpmException: No transition named 'to 总经理审批' was found.
- 简单请假流程中的错误!org.jbpm.api.JbpmException: execution is not in a activity or in a transition
- 解决jbpm的no environment to get org.jbpm.pvm.internal.session.RepositorySession异常
- 信息: org.jbpm.JbpmException: closed JbpmContext in different order then they were created... check your try-finally's around Jbpm
- JBPM3邮件发送异常—org.jbpm.JbpmException: couldn't send email
- HttpServlet详解
- Oracle Partitioned Tables & Indexes(各种例子)
- CentOS 修改系统时间
- PHP 表单和用户输入
- 设置文件的文件访问权限为:rw-r--r--
- org.jbpm.api.JbpmException: no jBPM DB schema: no JBPM4_EXECUTION table
- C++编程故障处理——multiple definition of
- 使用 RATIO_TO_REPORT() 计算百分比
- MTK pump express 快速充电原理分析
- java关键字static详解
- oracle 表(table)上最后一次 DML时间、行(row)上最后DML时间
- Android系统修改默认铃声
- Oracle to_char格式化函数
- 从一般管理原则看微软的重组 .