`
sanshi
  • 浏览: 82187 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

向应用程序中加入jBPM组件

阅读更多

<v:shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize="21600,21600"><v:stroke joinstyle="miter"></v:stroke><v:formulas><v:f eqn="if lineDrawn pixelLineWidth 0"></v:f><v:f eqn="sum @0 1 0"></v:f><v:f eqn="sum 0 0 @1"></v:f><v:f eqn="prod @2 1 2"></v:f><v:f eqn="prod @3 21600 pixelWidth"></v:f><v:f eqn="prod @3 21600 pixelHeight"></v:f><v:f eqn="sum @0 0 1"></v:f><v:f eqn="prod @6 1 2"></v:f><v:f eqn="prod @7 21600 pixelWidth"></v:f><v:f eqn="sum @8 21600 0"></v:f><v:f eqn="prod @7 21600 pixelHeight"></v:f><v:f eqn="sum @10 21600 0"></v:f></v:formulas><v:path o:connecttype="rect" gradientshapeok="t" o:extrusionok="f"></v:path><o:lock aspectratio="t" v:ext="edit"></o:lock></v:shapetype><v:shape id="_x0000_i1025" style="WIDTH: 11.25pt; HEIGHT: 9.75pt" alt="" o:button="t" type="#_x0000_t75"><v:imagedata o:href="向应用程序中加入jBPM组件%20-%20【良少的专栏】%20-%20CSDNBlog.files/authorship.gif" src="file:///C:\DOCUME~1\new\LOCALS~1\Temp\msohtml1\01\clip_image001.gif"></v:imagedata></v:shape> 向应用程序中加入jBPM组件 <o:p></o:p>

  <o:p></o:p>

本文介绍怎样把jBPM组件添加到Web应用程序中。所需要用到的资源,可以在jbpm-starters-kit-<st1:chsdate w:st="on" year="1899" month="12" day="30" islunardate="False" isrocdate="False">3.1.2</st1:chsdate>中找到。<o:p></o:p>

一、首先安装jBPM数据库。jBPM是一个停止状态的组件,需要数据库表持久化保存:1)业务程序定义和业务程序实例及相关的工作流数据。保障工作流引擎的执行。2)异步系统使用数据库表来模拟消息系统的功能。需要把消息到数据库表中,由消息系统的命令执行器异步查询和执行。不像专业的消息系统那样是远程的。它仅仅使用数据库模拟消息系统。<o:p></o:p>

1,打开MySQL的命令执行工具Query Browser<o:p></o:p>

2,当前选定应用程序的数据库,如wcms<o:p></o:p>

3,导入脚本文件:mysql.drop.create.sql<o:p></o:p>

4,执行该脚本。会在当前数据库中增加jBPM的数据库表。<o:p></o:p>

 <o:p></o:p>

二、导入jBPM所需的.jar文件<o:p></o:p>

1jbpmlib目录中包含了jBPM所需的全部jar包。包括MySQLjdbc包。<o:p></o:p>

2把它整个复制到应用程序的lib目录下。<o:p></o:p>

3,应用程序的构建器路径的中,把这些jar都加进来。<o:p></o:p>

这些classpath下的jar包,都会被该Web应用程序的类载入器载入。<o:p></o:p>

 <o:p></o:p>

三、创建config.filesprocesses目录,并加入classpath的源代码路径<o:p></o:p>

(一)config.files目录的功能<o:p></o:p>

    这个目录存放jBPM的各类配置文件。放在这里(就是classpath顶层)的配置文件会取代jBPMjar包中各处的配置文件。<o:p></o:p>

这里,由于需要使用mysql,而不是内置的hsql内存数据库。所以我们提供了一个修改过的配置文件:hibernate.cfg.xml。这里提供了Hibernate3的配置。<o:p></o:p>

hibernate.cfg.xml配置文件的部分内容<o:p></o:p>

<hibernate-configuration>
  <session-factory><o:p></o:p>

    <!-- jdbc connection properties<o:p></o:p>

原来的HSQL配置被注释掉,使用MySQL数据库的配置
  <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:.;sql.enforce_strict_size=true</property>
    <property name="hibernate.connection.username">sa</property>
    <property name="hibernate.connection.password"></property>
          -->
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/wcms</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">root</property><o:p></o:p>

(二)processes目录的功能<o:p></o:p>

这个目录存放process流程定义。如:manageNews\内有3个文件。<o:p></o:p>

jBPM应用程序导入.par.xml文件时,使用相对路径(如:withubCMS/processdefinition.xml)来定位业务程序定义资源文件。<o:p></o:p>

 <o:p></o:p>

怎样把它们放到classpath下,需要根据不同的环境进行不同的处理。<o:p></o:p>

一、一般Java程序<o:p></o:p>

    1,创建config.filesprocesses目录。<o:p></o:p>

2,配置构建器路径,将这2个目录设为到classpath的源代码路径。<o:p></o:p>

这样,运行时,会把它们中的内容复制到classpath目录下。<o:p></o:p>

二、Eclipse下的Web程序<o:p></o:p>

我们使用Eclipse自带的功能发布Web程序。<o:p></o:p>

    1,创建config.filesprocesses目录。<o:p></o:p>

2,配置构建器路径,将这2个目录设为到classpath的源代码路径。<o:p></o:p>

3,配置classpath,也就是缺省输出文件夹,为:<o:p></o:p>

内容管理(应用程序根路径名)/webapps/WEB-INF/classes<o:p></o:p>

4,这样,在Eclipse编译时(默认是保存即编译),把这2个文件夹中的内容复制到classpath下。<o:p></o:p>

5,然后,使用Eclipse自带的功能,发布该Web应用程序。<o:p></o:p>

Eclipse会把/webapps/文件夹下的所有内容复制到Web服务器下,并且把webapps改名为该Web应用程序的Eclipse项目名字。<o:p></o:p>

这样,我们的配置,对于classpath来说也是正确的!Web应用程序可以顺利地运行。<o:p></o:p>

三、Ant发布的Web程序<o:p></o:p>

可以和上面一样。把这些classpath的源文件,编译,然后把内部的内容复制到classpath下。<o:p></o:p>

Web项目运行时的classpathclasseslib。当然也需要把jar包都复制到lib下。<o:p></o:p>

 <o:p></o:p>

最后,在内容管理\webapps\WEB-INF\jbpm\下放置那2个目录。并把它们设为classpath的源路径。<o:p></o:p>

目标classpath路径是内容管理\webapps\WEB-INF\classes<o:p></o:p>

 <o:p></o:p>

分享到:
评论

相关推荐

    有关jbpm的核心组件

    Jbpm由核心组件,web控制台,调度组件,BPEL扩展组件几大组件组成,核心组件是由纯java编写,所以能很好的和j2se程序,javaee程序结合。JBPM的持久层采用符合jpa标准的hibernate框架,身份组件用于管理用户。

    在ssh中加入jbpm工作流所需要的包

    在ssh中加入jbpm工作流所需要的包 在ssh中加入jbpm工作流所需要的包 在ssh中加入jbpm工作流所需要的包 在ssh中加入jbpm工作流所需要的包

    jBPM4工作流应用开发指南.pdf

    jBPM4工作流应用开发指南 胡奇写的,十分赞!!

    JBPM采购申请系统——23_综合技术应用.7z

    JBPM采购申请系统——23_综合技术应用.7z JBPM采购申请系统——23_综合技术应用.7z JBPM采购申请系统——23_综合技术应用.7z JBPM采购申请系统——23_综合技术应用.7z JBPM采购申请系统——23_综合技术应用.7z JBPM...

    jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍

    jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍jbpm介绍

    jbpm中文用户指南

    jbpm中文用户指南,涵盖jbpm所有内容!

    jbpm中文用户手册

    jbpm中文帮助文档

    jbpm简介\jbpm简介

    \jbpm简介\jbpm简介\jbpm简介\jbpm简介\jbpm简介

    JBPM工作流应用开发文档

    JBPM工作流应用开发文档 如何安装jbmp,与jbpm简单入门

    jbpm4.3 中文文档

    jbpm4.3 中文文档 jbpm4.3 中文文档

    jbpm jbpm4.3.jar

    jbpm jbpm4.3.jar DDDDDDDD

    jbpm4jbpm5

    jbpm应用开发指面(胡奇) jbpm4.3表结构和表字段说明 [jBPM开发指南].高杰.文字版 jBPM5_用户手册-中文版

    jbpm 数据库jbpm 数据库

    jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库jbpm 数据库

    jBPM 4.4中文用户手册

    用户web应用 2.10. 数据库 2.10.1. 创建或删除表结构 2.10.2. 更新已存在的数据库 2.11. 流程设计器(GPD) 2.11.1. 获得eclipse 2.11.2. 在eclipse中安装GPD插件 2.11.3. 配置jBPM运行时 2.11.4. 定义...

    jbpm 案例 jbpm jbpm

    jbpm使用案例,非常不错,大家都来看看吧。

    camel-jbpm:骆驼JBPM组件

    骆驼jBPM组件 一个使用kie-remote-client API与jBPM交互的Camel组件。 还有OSGI功能,可将组件部署在OSGI容器上,例如Fuse 6.2 该组件支持以下操作 流程操作: START_PROCESS,ABORT_PROCESS_INSTANCE,SIGNAL_...

    工作流jbpm应用的实例

    不错.自己学习的给大家分享.其实东西不难.只要先能写出一个流程.以后理解有帮助..

    jbpm开发指南--jbpm全面介绍

    所谓的流程监控就是要实现可以看到当前系统中发布了多少个流程;每一个流程产生了多少个流程实例,有哪些流程实例结束了,哪些处于活动状态,哪些挂起了;同时对于每一个流程实例当前走到什么位置了(流程的进度状况...

    jbpm的一个实例

    同时它还能被部署在任何一款JAVA应用服务器上 JBPM的工程文件,大家可以到如下网站上去下载:http://www.jboss.com/products/jbpm 目前的最新版本是3.2.1,本文就以此版本为例。在这里请大家下载jbpm-starters-...

Global site tag (gtag.js) - Google Analytics