- 浏览: 457383 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (233)
- 技术日志 (87)
- portal (7)
- jBPM/Activiti (34)
- Roller学习 (18)
- Java基础、网站开发 (19)
- 收藏URL (4)
- UML (3)
- linux操作 (7)
- 工作环境准备 (8)
- Mina (15)
- tomcat (8)
- Mylyn (3)
- sina网站 (2)
- 规则引擎 (3)
- 工作记录 (11)
- html(5) (9)
- 手机开发 (3)
- oracle (26)
- 常用的 (2)
- maven (8)
- hadoop (0)
- xml (7)
- 错误解决 (5)
- linux (1)
- c# (2)
- c++ (1)
- node.js (1)
- 银行业务知识 (1)
- Java调试 (0)
最新评论
-
tomcatmeng:
请问候选用户是怎样task自己的任务,看网上说先根据任务id先 ...
jBPM4.4:ForEach的使用--动态设置参与人数 -
maoweiwer:
友情提醒:如果是在MYSQL下创建数据库,则还需要更改\jbp ...
jBPM4.4: 创建数据库表 -
zybing:
ganjiang 写道有点疑惑,请lz指点,1.那个“depl ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤 -
zybing:
ganjiang 写道有点疑惑,请lz指点,1.那个“depl ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤 -
ganjiang:
有点疑惑,请lz指点,1.那个“deployId”不知是那个i ...
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤
在通过ant执行build.xml,安装jBPM时候,数据库的配置如下:
jBPM目前安装在tomcat中,
和数据库进行相连,在build.xml中:
<target name="install.jbpm.into.tomcat" description="Deploy jBPM to Tomcat">
由这个target生成
install.jbpm.into.tomcat的配置中,有以下配置:
<generatecfg connection="tomcat" /> <!-- create the jbpm configuration jar file in lib/ --> <jar destfile="${tomcat.home}/lib/jbpm-cfg.jar"> <fileset dir="${jbpm.home}/install/generated/cfg"> <include name="jbpm.cfg.xml" /> <include name="jbpm.hibernate.cfg.xml" /> <include name="jbpm.mail.properties" /> </fileset> </jar>
jbpm.cfg.xml, jbpm.hibernate.cfg.xml, jbpm.mail.properties 这3个文件打包在jbpm-cfg.jar中。
(还有一个logging.properties没有见到上哪里去了)
对于generatecfg的配置:
<macrodef name="generatecfg"> <!-- {standalone | jta | spring | tomcat} --> <attribute name="transaction" default="standalone" /> <!-- jdbc | datasource --> <attribute name="connection" default="jdbc" /> <!-- jdk | none --> <attribute name="log" default="jdk" /> <!-- default | testsuite --> <attribute name="mail" default="default" /> <sequential> <mkdir dir="${cfg.dest.dir}" /> <copy tofile="${cfg.dest.dir}/jbpm.cfg.xml" file="${install.src.dir}/cfg/jbpm/@{transaction}.jbpm.cfg.xml" overwrite="true" failonerror="false" /> <copy tofile="${cfg.dest.dir}/jbpm.hibernate.cfg.xml" file="${install.src.dir}/cfg/hibernate/@{connection}/${database}.hibernate.cfg.xml" overwrite="true"> <filterset filtersfile="${jdbc.properties.dir}/${database}.properties" /> </copy> <replace file="${cfg.dest.dir}/jbpm.hibernate.cfg.xml" token="$${bind.address}" value="${bind.address}" /> <copy todir="${cfg.dest.dir}" overwrite="true"> <fileset dir="${install.src.dir}/cfg/logging/@{log}" /> </copy> <copy tofile="${cfg.dest.dir}/jbpm.mail.properties" file="${install.src.dir}/cfg/mail/jbpm.mail.@{mail}.properties" overwrite="true"> <filterset> <filter token="bind.address" value="${bind.address}" /> </filterset> </copy> <!-- If the target environment uses Spring, also copy the applicationContext.xml file--> <condition property="is.spring.environment"> <contains string="@{transaction}" substring="spring" /> </condition> <antcall target="internal.copy.spring.applicationContext" /> </sequential> </macrodef>
在执行install.jbpm.into.tomcat的时候,根据设置的参数,将所用到的参数文件,放到${cfg.dest.dir}目录中,
打包成jbpm-cfg.jar,放在tomcat/lib目录中了
----------------------------------------------------------------------------------
这些文件的来源:
这些文件都是在install/src/cfg目录中的,从每个目录中复制一个文件过来:
<copy tofile="${cfg.dest.dir}/jbpm.cfg.xml " file="${install.src.dir}/cfg/jbpm /@{transaction}.jbpm.cfg.xml" overwrite="true" failonerror="false" /> <copy tofile="${cfg.dest.dir}/jbpm.hibernate.cfg.xml " file="${install.src.dir}/cfg/hibernate /@{connection}/${database}.hibernate.cfg.xml" overwrite="true"> <filterset filtersfile="${jdbc.properties.dir}/${database}.properties" /> </copy> <!-- 这个replace有问题的,看是在hibernate配置文件中,替换bind.address变量, 但是实际情况中,只有在mail的配置文件中,才出现bind.address这个变量 --> <replace file="${cfg.dest.dir}/jbpm.hibernate.cfg.xml" token="$${bind.address}" value="${bind.address}" /> <!-- log的配置文件处理 --> <copy todir="${cfg.dest.dir}" overwrite="true"> <fileset dir="${install.src.dir}/cfg/logging /@{log}" /> </copy> <copy tofile="${cfg.dest.dir}/jbpm.mail.properties " file="${install.src.dir}/cfg/mail /jbpm.mail.@{mail}.properties" overwrite="true"> <filterset> <filter token="bind.address" value="${bind.address}" /> </filterset> </copy> <!-- Spring的处理 If the target environment uses Spring, also copy the applicationContext.xml file--> <condition property="is.spring.environment"> <contains string="@{transaction}" substring="spring" /> </condition> <antcall target="internal.copy.spring.applicationContext" />
tomcat的安装中,hibernate数据库连接用到了JNDI配置:java:comp/env/jdbc/JBpmDS
但是在安装的地方没有设置(只有在birt中有提到)
但是在生成的tomcat/conf目录中生成的server.xml中,有一个Resource,名字为:jdbc/jbpm,而不是JBpmDS。
在tomcat/webapps中的2个安装的工程:
gwt-console-server和jbpm-console的 META-INF目录中的context.xml文件中,把JBpmDS指向了jdbc/jbpm
<?xml version="1.0" encoding="UTF-8"?> <Context> <ResourceLink name="jdbc/JbpmDS " global="jdbc/jbpm " type="javax.sql.DataSource" /> <Realm className="org.jbpm.integration.tomcat6.JbpmConsoleRealm" dataSourceName="jdbc/jbpm" /> </Context>
通过这样的方式,把jBPM工程中的JNDI名字和tomcat中的Resource连接起来;
发表评论
-
jBPM4.4+SpringSecurity用户合并到自己体系中来
2011-12-30 10:53 3520jbPM4.4中的用户: 见:http://zybin ... -
从JBPM4以后的走向
2011-12-23 09:47 2090从JBPM4以后, 原来jBPM的设计师Tom Baeye ... -
jBPM4.4:查找任务完成过程
2011-08-29 11:50 2688在jBPM中,历史的任务,通过historyService可以 ... -
【jBPM】jbpm怎么获取下一个节点的任务定义,注意不是任务实例。
2011-08-27 06:19 3445http://jbpm.group.iteye.com/gro ... -
jBPM4:在Listen中使用Spring的Bean
2010-12-07 10:23 1899jBPM和Spring结合,在spring中配置了大量的Bea ... -
jBPM4:sub-process
2010-11-16 10:03 1845看了一下sub-process, ... -
jBPM4.4:配置(包括和Spring的整合,和Hibernate配置)
2010-11-08 14:50 5276jBPM4.4,获取ProcessEngine是通过Confi ... -
jBPM4.4:如何图示化显示当前的流程执行到了哪一步骤
2010-10-29 11:17 5872流程执行时,有时候需要看一下当前的工作卡在哪一步了,对于熟悉流 ... -
jBPM4:接在现有的系统上,需要更换用户体系
2010-10-08 17:59 2379在现有的应用上,接入jBPM,要修改的就是jBPM的用户体系。 ... -
jBPM4.4:ForEach的使用--动态设置参与人数
2010-09-13 14:34 7715流程确定的情况下,有时候完成一个步骤人数不确定,在任务发布的时 ... -
jBPM4.4:动态创建连接
2010-09-02 18:23 2380参考了这篇文档的思路: http://man1900.ite ... -
jBPM4.4:完成任务的几种方法
2010-09-02 13:46 1777开始了一个Process,需要完成任务,完成任务有以下几种方法 ... -
jBPM4.4:ProcessFactory和ProcessDefinitionBuilder
2010-08-31 15:44 1593在文档中,有例子可以 ... -
jBPM4.4:在看开发指南之前总结一下
2010-08-31 10:08 2149jBPM4.4: 源头是Config ... -
jBPM4.4 -- 深入了解数据库结构、关系
2010-08-27 17:13 2908重新深入了解jBPM4.4的数据库表、以及之间的关系: ... -
jBPM4.4: 动态创建执行路径 -- 类似与会签等
2010-08-25 16:23 6491工作场景: 有一项任务需要完成,不同的部门领导根据实际情况,有 ... -
jBPM4.4:ProcessDefinition/ProcessInstance/Execution/Task关系和区别
2010-08-24 16:06 9953ProcessDefinition : 这 ... -
jBPM4.4:分配任务的几种方式
2010-08-24 11:19 3367在jBPM中,分配任务可以有几种方式: 按照分配对象,可以分 ... -
jBPM4.4:获取现有的流程
2010-08-19 16:50 1535通过repositoryService, 获取一个Proces ... -
jBPM4.4:创建一个流程的实例
2010-08-19 13:42 3040发布了流程后,创建一个实例,进行执行。 ProcessEng ...
相关推荐
- 修改 `jbpm-4.4\install\jdbc\mysql.properties` 文件中的数据库配置。 - 如果需要其他类型的数据库支持,需要将相应的 JDBC 驱动包复制到 `jbpm-4.4\lib` 目录下。 - **执行 SQL 脚本**: - 在命令行中切换到 `...
5. **数据持久化**:jBPM 4.4支持多种数据库,如MySQL、Oracle和PostgreSQL,用于存储流程实例和历史记录,确保了数据的完整性和持久性。 6. **扩展性**:jBPM 4.4具有高度的可扩展性,允许开发者通过插件机制添加...
**jBPM4.4开发实例** jBPM(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。jBPM4.4是该框架的一个版本,它提供了强大的工作流服务,包括流程定义、流程实例管理、任务...
**jbpm4.4中文开发指南** ...通过阅读《jbpm4.4开发指南.doc》,读者可以系统了解jbpm的工作原理、配置方法、使用技巧,以及常见问题的解决方案,从而更好地在实际项目中运用jbpm4.4来实现高效、灵活的业务流程管理。
- jBPM4.4 使用了 Hibernate (3.3.1 版本),因此可以很好地支持主流数据库。 - jBPM4.4 共有 18 张表,这些表用于存储流程定义、实例状态等数据。 **3. jBPM4.4环境准备** - **所需环境**:jBPM 需要 JDK (Java ...
《jBPM 4.4 用户手册》中文版提供了全面的指南,涵盖了从安装、配置、建模、执行到监控的各个环节,是学习和使用jBPM 4.4的重要参考资料。通过阅读这份手册,开发者和业务分析师可以深入了解jBPM的功能和用法,快速...
2. **持久化**:JBPM4.4使用JPA(Java Persistence API)进行数据持久化,使得流程实例、任务和其他相关信息能够存储在数据库中,方便查询和管理。 3. **任务服务**:JBPM提供了任务服务,允许用户分配、接收和完成...
### jBPM4.4 在 Tomcat + MySQL 环境下的安装指南 #### 一、准备工作 在开始安装之前,我们需要确保以下几项准备工作已经完成: 1. **下载相关软件**: - [jBPM 4.4](http://sourceforge.net/projects/jbpm):一...
在实际运行时,"两张表的sql要设置下"可能指的是需要对jbpm4.4的数据库配置进行调整。jbpm在初始化时会创建一些核心的系统表,用于存储流程定义、实例、任务等信息。因此,用户需要确保数据库中已创建了这些表,或者...
- 集成jbpm4.4和SSH2需要配置相关的依赖和插件,如jbpm的persistence.xml、struts2的配置文件等。 - 创建流程定义文件(.bpmn或.bpmn2),并在jbpm工作台中进行设计和部署。 - 实现业务服务接口,使用jbpm提供的...
jBPM4.4版本特别之处在于其底层依赖于Active Diagram模型,并且采用了Hibernate 3.3.1,这使得它能够良好地兼容主流数据库,同时,整个版本共涉及18张数据表,展现了其强大的数据处理能力。 #### 三、搭建jBPM4.4...
9. **持久化与事务管理**:阐述jBPM如何与数据库交互,以及如何配置事务策略。 接下来,《jBPM 4.4 用户指南》则面向那些需要管理和操作流程的非开发人员,包括管理员和业务分析师。它包含以下主要内容: 1. **...
**JBPM4.4 使用之配置管理** JBPM(Java Business Process Management)是一款开源的工作流管理系统,用于管理和执行业务流程。在JBPM4.4版本中,配置管理是确保系统稳定运行和流程优化的关键环节。以下将详细讲解...
"jBPM4.4.docx" 文件可能是关于 jbPM 4.4 示例的详细文档,它可能包含如何安装、配置、创建和运行流程实例的步骤,以及可能遇到的问题和解决办法,对于学习和使用 jbPM 4.4 是非常有价值的参考资料。 总结,jbPM ...
- **数据库配置**: JBPM4.4需要一个数据库存储流程实例和相关数据,如MySQL或H2。根据官方文档配置数据库连接。 - **部署流程定义**: 使用jbpm-tools工具或API导入BPMN流程定义文件(.bpmn2)。 - **编写servlet**: ...
- 项目启动前运行SQL文件,用于在数据库中创建18张表,这些表是JBPM4.4引擎运行所必需的,包括流程实例表、任务表、变量表等,它们记录了流程执行过程中的各种状态和数据。 6. **学习资料** - 随附的学习资料可能...
3. **持久化**:jbpm4.4使用JPA(Java Persistence API)来保存流程实例和相关数据到数据库中,确保数据的持久性和可恢复性。 4. **任务服务**:提供了一套API来处理任务的分配、接收、完成和查询,使得业务用户...
在JBPM4.4工程中,Maven的配置文件pom.xml会列出所有必要的依赖库,确保在编译和运行时,所有必需的jar包都被正确地引入。这简化了开发环境的设置,并且便于团队协作,因为每个人都可以通过相同的构建过程获得一致的...
**jBPM4.4与SSH整合配置及完整实例详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于处理业务流程自动化。在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、...