`
zybing
  • 浏览: 457110 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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的安装myeclipse配置还有helloworld实例

    - 修改 `jbpm-4.4\install\jdbc\mysql.properties` 文件中的数据库配置。 - 如果需要其他类型的数据库支持,需要将相应的 JDBC 驱动包复制到 `jbpm-4.4\lib` 目录下。 - **执行 SQL 脚本**: - 在命令行中切换到 `...

    jbpm4.4下载地址

    5. **数据持久化**:jBPM 4.4支持多种数据库,如MySQL、Oracle和PostgreSQL,用于存储流程实例和历史记录,确保了数据的完整性和持久性。 6. **扩展性**:jBPM 4.4具有高度的可扩展性,允许开发者通过插件机制添加...

    jBPM4.4开发实例

    **jBPM4.4开发实例** jBPM(Java Business Process Management)是一个开源的工作流管理系统,用于管理和执行业务流程。jBPM4.4是该框架的一个版本,它提供了强大的工作流服务,包括流程定义、流程实例管理、任务...

    jbpm4.4中文开发指南

    **jbpm4.4中文开发指南** ...通过阅读《jbpm4.4开发指南.doc》,读者可以系统了解jbpm的工作原理、配置方法、使用技巧,以及常见问题的解决方案,从而更好地在实际项目中运用jbpm4.4来实现高效、灵活的业务流程管理。

    jBPM4.4开发指南

    - jBPM4.4 使用了 Hibernate (3.3.1 版本),因此可以很好地支持主流数据库。 - jBPM4.4 共有 18 张表,这些表用于存储流程定义、实例状态等数据。 **3. jBPM4.4环境准备** - **所需环境**:jBPM 需要 JDK (Java ...

    jBPM 4.4用户手册 中文PDF

    《jBPM 4.4 用户手册》中文版提供了全面的指南,涵盖了从安装、配置、建模、执行到监控的各个环节,是学习和使用jBPM 4.4的重要参考资料。通过阅读这份手册,开发者和业务分析师可以深入了解jBPM的功能和用法,快速...

    JBPM4.4资料的其他补充

    2. **持久化**:JBPM4.4使用JPA(Java Persistence API)进行数据持久化,使得流程实例、任务和其他相关信息能够存储在数据库中,方便查询和管理。 3. **任务服务**:JBPM提供了任务服务,允许用户分配、接收和完成...

    jBPM4.4 安装在Tomcat+MySql环境

    ### jBPM4.4 在 Tomcat + MySQL 环境下的安装指南 #### 一、准备工作 在开始安装之前,我们需要确保以下几项准备工作已经完成: 1. **下载相关软件**: - [jBPM 4.4](http://sourceforge.net/projects/jbpm):一...

    jbpm4.4+ssh

    在实际运行时,"两张表的sql要设置下"可能指的是需要对jbpm4.4的数据库配置进行调整。jbpm在初始化时会创建一些核心的系统表,用于存储流程定义、实例、任务等信息。因此,用户需要确保数据库中已创建了这些表,或者...

    jbpm4.4 shh2 项目示例

    - 集成jbpm4.4和SSH2需要配置相关的依赖和插件,如jbpm的persistence.xml、struts2的配置文件等。 - 创建流程定义文件(.bpmn或.bpmn2),并在jbpm工作台中进行设计和部署。 - 实现业务服务接口,使用jbpm提供的...

    jBPM4.4 详解 API 中文

    jBPM4.4版本特别之处在于其底层依赖于Active Diagram模型,并且采用了Hibernate 3.3.1,这使得它能够良好地兼容主流数据库,同时,整个版本共涉及18张数据表,展现了其强大的数据处理能力。 #### 三、搭建jBPM4.4...

    jbpm4.4开发用户指南

    9. **持久化与事务管理**:阐述jBPM如何与数据库交互,以及如何配置事务策略。 接下来,《jBPM 4.4 用户指南》则面向那些需要管理和操作流程的非开发人员,包括管理员和业务分析师。它包含以下主要内容: 1. **...

    JBPM4.4 使用之配置管理

    **JBPM4.4 使用之配置管理** JBPM(Java Business Process Management)是一款开源的工作流管理系统,用于管理和执行业务流程。在JBPM4.4版本中,配置管理是确保系统稳定运行和流程优化的关键环节。以下将详细讲解...

    jBPM4.4.rar_jbpm4_jbpm4.4

    "jBPM4.4.docx" 文件可能是关于 jbPM 4.4 示例的详细文档,它可能包含如何安装、配置、创建和运行流程实例的步骤,以及可能遇到的问题和解决办法,对于学习和使用 jbPM 4.4 是非常有价值的参考资料。 总结,jbPM ...

    JBPM4.4例子

    - **数据库配置**: JBPM4.4需要一个数据库存储流程实例和相关数据,如MySQL或H2。根据官方文档配置数据库连接。 - **部署流程定义**: 使用jbpm-tools工具或API导入BPMN流程定义文件(.bpmn2)。 - **编写servlet**: ...

    JBPM4.4流程管理Demo(附学习资料)

    - 项目启动前运行SQL文件,用于在数据库中创建18张表,这些表是JBPM4.4引擎运行所必需的,包括流程实例表、任务表、变量表等,它们记录了流程执行过程中的各种状态和数据。 6. **学习资料** - 随附的学习资料可能...

    jbpm4.4+tomcat6+eclipse jee

    3. **持久化**:jbpm4.4使用JPA(Java Persistence API)来保存流程实例和相关数据到数据库中,确保数据的持久性和可恢复性。 4. **任务服务**:提供了一套API来处理任务的分配、接收、完成和查询,使得业务用户...

    JBPM4.4完整可用审批流程

    在JBPM4.4工程中,Maven的配置文件pom.xml会列出所有必要的依赖库,确保在编译和运行时,所有必需的jar包都被正确地引入。这简化了开发环境的设置,并且便于团队协作,因为每个人都可以通过相同的构建过程获得一致的...

    jBPM4.4+ssh 整合配置及完整实例

    **jBPM4.4与SSH整合配置及完整实例详解** jBPM(Java Business Process Management)是一款开源的工作流管理系统,主要用于处理业务流程自动化。在本实例中,我们将讨论如何将jBPM 4.4版本与SSH(Spring、Struts、...

Global site tag (gtag.js) - Google Analytics