数据库配置文件:
jbpm.hibernate.cfg.xml
<hibernate-configuration>
<session-factory>
<property name="show_sql">true</property>
<property name="hibernate.dialect">org.hibernate.dialect.HSQLDialect</property>
<property name="hibernate.connection.driver_class">org.hsqldb.jdbcDriver</property>
<!-- <property name="hibernate.connection.url">jdbc:hsqldb:mem:.</property> -->
<property name="hibernate.connection.url">jdbc:hsqldb:hsql://localhost/jbpm</property>
<property name="hibernate.connection.username">SA</property>
<property name="hibernate.connection.password"></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>
</hibernate-configuration>
1、默认配置是以memory-only方式连接HSQLDB数据库,注意hibernate.hbm2ddl.auto配置的是create-drop,该配置作用是由model对象来创建表结构,所以以这种方式运行时不需要创建数据表。但是在hibernate关闭后,会使将表删除,造成数据丢失;
2、报错:A pre-9.0 client attempted to connect. We rejected them.
由于memory-only数据库无法用工具连接查看数据,所以改成WebServer方式;
再使用WebServer模式启动HSQLDB时,连接数据库时报A pre-9.0 client attempted to connect. We rejected them错误。
原因是,我的HSQLDB版本是2.2.8,而JBPM自带的HSQLDB.JAR的版本是1.8.x。所以使用2.2.8的hsqldb.jar覆盖JBPM自带的hsqldb.jar即可;
这样就需要手动创建表结构了,脚本位于jbpm-4.4\install\src\db\create\jbpm.hsqldb.create.sql
分享到:
相关推荐
**jbpm4测试例子(项目中含hsqldb数据库)** jbpm4 是一个开源的工作流管理系统,它提供了业务流程管理(BPM)和工作流服务。jbpm4的测试例子是一个很好的学习资源,帮助开发者了解如何在实际项目中集成和使用jbpm4。...
- 创建数据库结构后,启动jBPM服务并验证是否能成功连接到Oracle数据库,以及所有业务流程和服务是否正常运行。 通过以上步骤,你就完成了基于Oracle的jBPM数据库脚本的生成和配置。这涉及到对Java Persistence ...
基础的开发环境包括安装JBPM4的压缩包(jbpm-4.4.zip)、JDK 5或更高版本,以及支持的数据库,如hsqldb、mysql、oracle、postgresql、sybase。教程中特别提到将以Oracle数据库为例。另外,我们需要Eclipse(建议3.6...
【jbpm4.3环境搭建】涉及的知识点主要包括jbpm工作流引擎的版本管理、集成环境的构建、软件依赖配置以及数据库的连接设置。以下是详细的内容: 1. **jbpm4.3**:jbpm(Java Business Process Management)是一个...
- 将`<property name="database" value="hsqldb"/>`改为`<property name="database" value="mysql"/>`,指示使用MySQL作为后端数据库。 2. **调整`jbpm.mysql.create.sql`脚本**: - 将`type=InnoDB;`替换为`...
配置 jBPM 与数据库的连接,包括数据库类型的选择和相关参数的设置。 **6.3. 事务管理** 事务管理是确保数据一致性的关键,jBPM 支持多种事务管理策略,包括本地事务和全局事务。 **6.4. jBPM 数据库** - **...
可能需要安装MySQL、Oracle或HSQLDB等数据库,配置相应的数据库连接参数。 5. **项目构建**:使用Maven或Ant编译jbpm3源代码。这将生成必要的jar文件和类路径,使得jbpm3可运行。 6. **示例项目**:jbpm3通常包含...
- 修改 `jbpm.hibernate.cfg.xml` 文件,配置 MySQL 数据库连接信息。例如: ```xml <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...
3. **自动创建的hsql数据库**:在本示例中,数据库采用的是HSQLDB,一个轻量级、嵌入式的SQL数据库,特别适合于测试和小型应用程序。它能够自动创建并配置,每次启动时会清除数据,确保每次运行都是在一个干净的环境...
具体步骤包括复制并重命名hsqldb文件夹、修改配置文件中的数据库连接参数等。 #### 4. 具体实践 - **建模工具使用**:安装完成后,可以在Eclipse中新建JBPM项目,并使用建模工具来设计流程图。通过拖拽和配置,...
- **C3P0**:一种高性能的数据库连接池管理器。 - **P2:数据库管理工具** - **DBEdit/DBExplorer**:用于数据库设计和管理。 - **P2:数据库驱动** - **HSQLDB**:一款轻量级的嵌入式数据库。 #### 6. Java开发...
- HSQLDB,Derby,Berkeley DB:轻量级或嵌入式数据库。 8. **开发工具**: - Eclipse,NetBeans,IntelliJ IDEA:主流的Java开发IDE。 9. **Web服务器和应用服务器**: - Tomcat,Apache,Resin,Jetty:Web...