`
pfwang
  • 浏览: 105746 次
社区版块
存档分类
最新评论

jbpm+tomcat+mysql配置指南

    博客分类:
  • jbpm
阅读更多

1         概述

本文主要讲解jbpm+tomcat+mysql配置过程,程序用例为jBPM自带例子websale。主要环境内容如下:

Ø        IDEEclipse<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">3.2.1</st1:chsdate>

Ø        JDKJ2SDK<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.5.06</st1:chsdate>

Ø        TomcatTomcat<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.5.17</st1:chsdate>

Ø        jBPMjbpm-starters-kit-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">3.1.2</st1:chsdate>

Ø        DatabaseMySQL<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.0.27</st1:chsdate>

2         环境准备

2.1    安装JDK<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.5.06</st1:chsdate>

java.sun.com下载JDK<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.5.06</st1:chsdate>安装文件。

双击JDK<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">1.5.06</st1:chsdate>安装文件,安装JDK1.5.06。安装完成后,在系统环境变量中设置JAVA_HOME,并指向JDK1.5.06安装目录。后面称为JAVA_HOME

<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: 260.25pt; HEIGHT: 104.25pt" type="#_x0000_t75"><v:imagedata o:title="1" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image001.jpg"></v:imagedata></v:shape>

2.2    安装Eclipse<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">3.2.1</st1:chsdate>

www.eclipse.org下载Eclipse<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">3.2.1</st1:chsdate>压缩包。

将下载的Eclipse3.2压缩包,解压到系统某个目录(D:\eclipse),后面称为ECLIPSE_HOME

2.3    安装Tomcat<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.5.17</st1:chsdate>

http://www.apache.org/下载Tomcat<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.5.17</st1:chsdate>安装文件。

双击Tomcat<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.5.17</st1:chsdate>安装文件,安装Tomcat5.5.17到系统某个目录(D:\Tomcat5.5),后面称为TOMCAT_HOME

2.4    安装MySQL<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.0.27</st1:chsdate>

http://www.mysql.com/下载mysql-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.0.27</st1:chsdate>-win32.zip压缩文件。

解压该文件后,双击MySQL<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">5.0.27</st1:chsdate>安装文件,安装MySQL5.0.27到系统某个目录(D:\Tomcat5.5),后面称为MySQL_HOME

2.5    下载jB<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">PM3.1.2</st1:chsdate>

jBPM的下载地址:http://www.jboss.com/products/jbpm/downloads

²       JBoss jBPMjBPM 的软件包

²       JBoss jBPM Starters Kit是一个综合包,它包括了jBPM软件包、开发插件、一个配置好了的基于JBossjBPM示例、一些数据库配置文件示例。

²       JBoss jBPM Process Designer Plugin是辅助开发jBPMEclipse 插件。

²       JBoss jBPM BPEL Extension jBPM关于BPEL的扩展包

本指南选择下载:JBoss jBPM Starters Kit <st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">3.1.2</st1:chsdate>。下载后解压到 D:\jbpm-starters-kit-3.1.2,后面简称JBPM_HOME。目录下含有五个子目录:

<v:shape id="_x0000_i1027" style="WIDTH: 102.75pt; HEIGHT: 81pt" type="#_x0000_t75"><v:imagedata o:title="20060823_image001" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image002.jpg"></v:imagedata></v:shape>

²       jbpm jBPM的软件包,包含源码,例子等文件内容。

²       jbpm-bpel只含有一个网页

²       jbpm-db各种数据库hibernate配置文件示例,有些还包含了相应的jdbc驱动程序。

²       jbpm-designer辅助开发jBPMEclipse插件,具体在jbpm-gpd-feature子目录中

²       jbpm-server一个已经配置好了的基于JBossjBPM示例。

2.6    安装jBPMEclipse开发插件

有个辅助工具开发起来方便一点,只不过现在 jBPM 的开发工具插件功能还不算太强,也就一个“项目创建向导”的功能,让你:

²       不用再去配置classpath库的引用了

²       直接得到了一个jBPM的项目初始结构

其实吧,开发jBPM也不需要什么插件工具,在熟练了以后,库引用了项目初始结构都可以手工创建。

插件不用再去下载了,jbpm-starters-kit-<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">3.1.2</st1:chsdate>包里就有,目录地址如下: D:\jbpm-starters-kit-3.1.1\jbpm-designer\jbpm-gpd-feature\eclipse,插件的安装方式是链接式还是直接复制式,另外,注明一下Eclipse的版本我是用3.2.1,插件和Eclispe版本相关的,要注意了。

如果安装成功,则Eclipse首选项里多了一个JBoss jBPM,另外我们也需要到这个jBPM的首选项里做一些配置工作――指定jBPM的安装路径(如下图所示)。这个配置主要是为了找到jbpm下的各种jar包,好让Eclipse设置项目的库引用。

<v:shape id="_x0000_i1028" style="WIDTH: 414.75pt; HEIGHT: 377.25pt" type="#_x0000_t75"><v:imagedata o:title="20060823_image001" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image003.jpg"></v:imagedata></v:shape>

例如新建一个jbpm的工程后,其目录树结构如下图所示:

<v:shape id="_x0000_i1029" style="WIDTH: 183.75pt; HEIGHT: 269.25pt" type="#_x0000_t75"><v:imagedata o:title="20060823_image001" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image004.jpg"></v:imagedata></v:shape>

3         具体配置情况

3.1    更改工程名称

JBPM_HOME\jbpm目录下找到文件“.project”,用记事本打开,将以下内容<name>jbpm.3_BRANCH_3_1</name>更改为<name>jbpm.3</name>,保存文件。

在将JBPM_HOME\jbpm文件夹更改为JBPM_HOME\jbpm.3。后面引用工程名称为jbpm.3

3.2    导入工程

启动eclipse,通过“Import”将jBPM工程导入eclipse中。如下图所示:

<v:shape id="_x0000_i1030" style="WIDTH: 352.5pt; HEIGHT: 324pt" type="#_x0000_t75"><v:imagedata o:title="20060823_image001" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image005.jpg"></v:imagedata></v:shape>

(1) 选择已经存在的工程<o:p></o:p>

<v:shape id="_x0000_i1031" style="WIDTH: 352.5pt; HEIGHT: 343.5pt" type="#_x0000_t75"><v:imagedata o:title="20060823_image001" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image006.jpg"></v:imagedata></v:shape>

(2) 选择工程<o:p></o:p>

点击“Finish”完成导入,导入后的工程情况如下图所示:

<v:shape id="_x0000_i1032" style="WIDTH: 163.5pt; HEIGHT: 268.5pt" type="#_x0000_t75"><v:imagedata o:title="20060823_image001" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image007.jpg"></v:imagedata></v:shape>

(3) 工程结构图<o:p></o:p>

3.3    建库

MySQL中建立数据库jbpm。字符集采用GBK。建表SQL如下:

CREATE DATABASE `jbpm`

    CHARACTER SET 'gbk'

    COLLATE 'gbk_chinese_ci';

3.4    添加MySQL驱动

在工程jbpm.3lib目录下建立mysql文件夹,将MySQL需要的JDBC驱动程序拷贝其中。目录结构如下图所示:

<v:shape id="_x0000_i1033" style="WIDTH: 186pt; HEIGHT: 151.5pt" type="#_x0000_t75"><v:imagedata o:title="20060823_image001" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image008.jpg"></v:imagedata></v:shape>

(4) MySQL驱动位置<o:p></o:p>

3.5    建立数据库表

3.5.1   创建create.db.hibernate.properties

在工程jbpm.3src/resources目录下建立mysql目录,并将jbpm.3/src/resources/hsqldb目录下的所有文件(create.db.hibernate.propertiesidentity.db.xml)拷贝入mysql中。目录结构如下图所示:

<v:shape id="_x0000_i1034" style="WIDTH: 174pt; HEIGHT: 153.75pt" type="#_x0000_t75"><v:imagedata o:title="20060823_image001" src="file:///C:\DOCUME~1\JavaMan\LOCALS~1\Temp\msohtml1\01\clip_image009.jpg"></v:imagedata></v:shape>

(5) MySQLcreate.db.hibernate.properties文件位置<o:p></o:p>

3.5.2   修改create.db.hibernate.properties

eclipse中,双击工程jbpm.3/src/resources/mysql下的create.db.hibernate.properties,打开该文件,修改其中的内容。

修改前内容:

hibernate.dialect=org.hibernate.dialect.HSQLDialect<o:p></o:p>

hibernate.connection.driver_class=org.hsqldb.jdbcDriver<o:p></o:p>

hibernate.connection.url=jdbc:hsqldb:hsql://localhost:1701<o:p></o:p>

hibernate.connection.username=sa<o:p></o:p>

hibernate.connection.password=<o:p></o:p>

hibernate.show_sql=true

修改后内容:

hibernate.dialect=org.hibernate.dialect.MySQLDialect<o:p></o:p>

hibernate.connection.driver_class=com.mysql.jdbc.Driver<o:p></o:p>

分享到:
评论

相关推荐

    jBPM(八): 也说jBPM + Tomcat + MySQL

    在集成jBPM到Tomcat的过程中,你需要确保Tomcat已经正确配置,包括设置环境变量、添加jBPM相关的库到`$CATALINA_HOME/lib`目录,以及配置数据源。此外,还需要在MySQL中创建相应的数据库和表结构,用于存储jBPM的...

    JBPM3.2.3+TOMCAT 6.0+MYSQL 5.0

    在【Mysql+jbpm3.2.3+tomcat.doc】文档中,可能包含了详细的步骤指南,包括上述集成过程中的每个环节,以及可能出现的问题和解决方案。同时,可能还会涉及到如何使用工作流API来编程控制流程,或者通过jbpm-console...

    jBPM4.4 安装在Tomcat+MySql环境

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

    jBPM-JPDL v3.2环境部署——发布到Tomcat + MySQL

    总之,部署jBPM-JPDL v3.2到Tomcat + MySQL环境涉及多个步骤,包括系统环境的配置、相关软件的安装和设置,以及jBPM示例的运行。完成这些步骤后,你将拥有一个基础的jBPM工作流管理系统,能够进行流程的管理和监控。

    jBPM4_mysql_tomcat.zip_jbpm4

    总之,这个压缩包提供的资源和指南旨在帮助用户在Tomcat上成功部署和配置jbPM4,使用MySQL作为其数据存储。整个过程涉及Java环境、MySQL数据库的配置、jbPM4的WAR文件部署以及Tomcat服务器的设置。遵循正确的步骤,...

    JBPM4 JBPM4用户指南 开发指南 安装配置 开发步骤 整合

    这涉及到下载JBPM4的发行版,配置数据库连接(如MySQL或Oracle),设置服务器环境(如Tomcat或JBoss AS),以及安装和启动管理控制台。在配置过程中,需要关注JNDI配置、数据源设置以及系统环境变量的调整。 开发...

    安装和配置jBPM4.docx

    jBPM4 安装和配置指南 jBPM4 是一个基于 Java 的工作流引擎,它提供了一个灵活的流程管理系统,允许开发者构建、部署和管理复杂的企业流程应用。在本文中,我们将介绍如何安装和配置 jBPM4,包括安装先决条件、下载...

    JAVA配置大全,配置JDK 、配置TOMCAT、配置Hibernate等

    ### JAVA配置大全详解 #### 一、配置JDK 配置JDK是开发Java应用...以上配置步骤涵盖了Java开发中常用的几个重要框架和工具的配置,为开发者提供了一个完整且全面的指南,帮助他们顺利搭建开发环境,提高开发效率。

    jBPM4.3用户指南

    综上所述,jBPM4.3用户指南全面而详细地介绍了如何安装、配置和使用jBPM的各项功能。从基础的概念介绍到高级的功能实现,都提供了丰富的信息和示例,帮助用户快速掌握jBPM的核心技术并应用于实际项目中。

    JBPM安装指南

    3. **修改配置文件**:在`jbpm-4.4\install\build.xml`中,找到`&lt;property name="database"&gt;`,根据你的数据库类型(如MySQL、Oracle、Sybase等)修改其默认值。同时,修改`&lt;property name="tomcat.version" value&gt;`...

    jBPM-4.0DeveloperGuide.rar_jbpm

    jbPM 4.0的安装通常涉及下载jbPM发行版,配置数据库连接,以及设置运行环境(如Tomcat或Jetty)。开发人员还需要配置jbPM的工作空间,这通常通过Eclipse插件完成,使得流程图可以被导入、编辑和导出。 **4. 工作流...

    jBPM 帮助文档,帮助文档

    本用户指南详细介绍了jBPM的各个方面,包括但不限于安装、配置、图形化设计工具、服务集成等方面的知识点。 **1.7 过程定义、过程实例与执行** - **过程定义**:是用于描述业务流程的模型。 - **过程实例**:是指...

Global site tag (gtag.js) - Google Analytics