这段时间在学习jbpm4.4,每次重新启动tomcat,部署jbmp的web project!
以前的流程实例,流程定义都没有了记录
查看数据库
BPM4_DEPLOYMENT 流程定义表
JBPM4_EXECUTION 流程实例表
记录也是为空!
我想问题根结也就在于jbpm的数据库连接配置那里。
由于jbpm 例子中使用的HSQL,是测试库,数据运行在内存中
我使用的是sql server2005。
先看看配置吧:
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
<property name="hibernate.connection.url">jdbc:sqlserver://192.168.1.233:1433;databasename=swoa;SelectMethod=cursor</property>
<property name="hibernate.connection.username">sa</property>
<property name="hibernate.connection.password">ahswoa1115</property>
<property name="hibernate.hbm2ddl.auto">create-drop</property>
<property name="hibernate.format_sql">true</property>
<mapping resource="jbpm.repository.hbm.xml" />
<mapping resource="jbpm.execution.hbm.xml" />
<mapping resource="jbpm.history.hbm.xml" />
<mapping resource="jbpm.task.hbm.xml" />
<mapping resource="jbpm.identity.hbm.xml" />
</session-factory>
很明晰的看出
<property name="hibernate.hbm2ddl.auto">create-drop</property>
看看hibernate.hbm2ddl.auto这属性是什么意思吧:
其实这个参数的作用主要用于:自动创建|更新|验证数据库表结构。建议value="none"。
详细如下:
validate 加载hibernate时,验证创建数据库表结构。
create 每次加载hibernate,重新创建数据库表结构,这就是导致数据库表数据丢失的原因。
create-drop 加载hibernate时创建,退出是删除表结构
update 加载hibernate自动更新数据库结构
默认配置是create-drop。也就是在停止该服务器Tomcat,执行了drop操作,所以数据表都没了,只剩下一个空空的数据库。
分享到:
相关推荐
添加一个名为jbpm.cfg.xml的文件,它导入了jbpm默认的配置文件以及与业务日历、事务管理、JPDL、BPMN和身份管理相关的配置。同时,需要修改hibernate.cfg.xml文件,以包含JBPM工作流的映射文件,比如jbpm.repository...
1. jbpm.execution.hbm.xml:这个文件包含了jbpm执行层的Hibernate映射配置。Hibernate是一个流行的Java ORM框架,用于将Java对象与关系数据库进行映射。在这个文件中,你可以看到jbpm如何将执行时的对象,如任务...
本篇文章将深入解析jbpm中的两个主要配置文件:jbpm.hibernate.cfg.xml和jbpm.cfg.xml。 首先,我们来看`jbpm.hibernate.cfg.xml`文件。这个名字表明它是与Hibernate ORM(对象关系映射)相关的配置,Hibernate是...
3. **jbpm.hibernate.cfg.xml**: Hibernate是JBPM使用的ORM(对象关系映射)框架,用于处理数据库操作。`jbpm.hibernate.cfg.xml`是Hibernate的配置文件,它定义了数据源、数据库连接信息(URL、用户名、密码)、...
- **jbpm.hibernate.cfg.xml**:这是Hibernate配置文件,用于配置工作流引擎所需的数据库连接和持久化逻辑。示例配置如下: ```xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-configuration ...
2. `src/main/resources`:存放配置文件,如jbPM的流程定义文件(.bpmn或.xml)、Spring的配置文件(如applicationContext.xml)、Hibernate的配置文件(hibernate.cfg.xml)等。 3. `src/main/webapp`:Web应用目录...
3. Hibernate配置文件(如hibernate.cfg.xml):定义了数据库连接和实体类的映射。 4. 服务层(Service Layer):使用jbpm API来启动流程、完成任务、查询流程状态等。 5. 控制层(Controller Layer):通常为Web层...
4. **org.jbpm.pvm.internal.cfg**: 这里包含了配置文件的解析和流程引擎的初始化。`JbpmConfiguration`和`SpringConfiguration`实现了`org.jbpm.api.Configuration`接口,使得可以从配置文件中加载并创建`...
配置文件是整合的关键部分,例如jbpm.cfg.xml是jbpm的主要配置文件,通常需要导入多个子配置,如jbpm.spring.default.cfg.xml、jbpm.spring.hibernate.cfg.xml等,这些配置文件会定义流程引擎、Spring上下文、...
例如,`jbpm.default.cfg.xml`包含了默认设置,而`jbpm.hibernate.cfg.xml`则包含Hibernate的相关配置。`jbpm.jobexecutor.cfg.xml`是关于作业执行器的配置,虽然在示例测试中被排除,但在生产环境中启用定时器和...
3. **.hbm.xml 文件**(jbpm.execution.hbm.xml, jbpm.task.hbm.xml, jbpm.jpdl.hbm.xml, jbpm.history.hbm.xml, jbpm.wire.bindings.xml, jbpm.identity.hbm.xml, jbpm.repository.hbm.xml):这些是Hibernate映射...
- **配置文件**:jbpm4的配置文件如`jbpm.cfg.xml`需要正确配置,并且可能需要导入其他配置资源,如`jbpm.spring.default.cfg.xml`、`jbpm.spring.hibernate.cfg.xml`等。 5. **jbpm4的流程设计** - **JPDL**:...
在项目classpath(通常是src目录)下,你需要创建一系列jbPM所需的配置文件,包括`jbpm.cfg.xml`、`jbpm.hibernate.cfg.xml`等。这些文件通常包含jbPM的默认配置、业务日历配置、事务管理配置、BPMN配置、身份管理...
jbpm.hibernate.cfg.xml是工作流引擎是依靠自身的一些数据库的,这个就是数据库相关的配置信息,因为JBPM底层就是引用了Hibernate来做持久层维护的,所以此文件就是Hibernate配置文件。 知识点4:JPDL4 schema效验 ...
- `jbpm-4.3/install/src/cfg/hibernate/jdbcmysql.hibernate.cfg.xml`:该文件是Hibernate的配置文件,用于指定数据库连接信息。 - `jbpm-4.3/install/src/cfg/spring/applicationContext.xml`:Spring框架的核心...
- **jbpm.hibernate.cfg.xml**:这是jBPM与Hibernate集成的核心配置文件。配置了多个映射文件,如`jbpm.repository.hbm.xml`等。 ```xml <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE hibernate-...