`
forestkqq
  • 浏览: 210406 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

jBPM-console + Tomcat6 + SqlServer

    博客分类:
  • jBPM
阅读更多

软件版本:

 

jbpm-jpdl-suite-3.2.3

Tomcat6.0.18

SqlServer2000

 

1. 初始化数据库:

 

在SqlServer中新建数据库,如 jbpm1。

 

另存修改 jbpm-jpdl-suite-3.2.3\db\jbpm.jpdl.mssql.sql 脚本,可以将其中的 varchar(4000) 替换为 text ,或替换为 varchar(250) 。

 

然后执行其中的建表部分代码( create table JBPM_ACTION ... )。

 

执行下面代码添加用户和身份:

/* sql server 插入 identity 身份记录  */

INSERT INTO JBPM_ID_GROUP VALUES('G','sales','organisation',NULL)
INSERT INTO JBPM_ID_GROUP VALUES('G','admin','security-role',NULL)
INSERT INTO JBPM_ID_GROUP VALUES('G','hr','organisation',NULL)
INSERT INTO JBPM_ID_GROUP VALUES('G','user','security-role',NULL)
INSERT INTO JBPM_ID_GROUP VALUES('G','manager','security-role',NULL)


INSERT INTO JBPM_ID_USER VALUES('U','user','user@sample.domain','user')
INSERT INTO JBPM_ID_USER VALUES('U','manager','manager@sample.domain','manager')
INSERT INTO JBPM_ID_USER VALUES('U','admin','admin@sample.domain','admin')
INSERT INTO JBPM_ID_USER VALUES('U','shipper','shipper@sample.domain','shipper')


INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,2,4)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,3,4)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,1,4)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,4,4)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,4,3)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,2,3)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,3,3)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,3,2)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,2,2)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,2,5)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,'boss',2,1)
INSERT INTO JBPM_ID_MEMBERSHIP VALUES('M',NULL,NULL,1,1)

 

2. 生成发布包:

 

在 命令行窗口的jbpm-jpdl-suite-3.2.3\deploy 目录下,运行

ant  customize.console.for.tomcat
 

将生成文件 customized\jbpm-console.war ,用 Winrar 打开,并接压缩到当前目录,将生产 jbpm-console 目录。修改其中的有关文件并添加相关包,以适应 Tomcat 和 SqlServer:

 

修改 jbpm-console\WEB-INF\classes\hibernate.cfg.xml

 

<hibernate-configuration>
  <session-factory>
    <!-- hibernate dialect -->
    <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
    <!-- JDBC connection properties (begin) === -->    
  <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
  <property name="hibernate.connection.url">jdbc:sqlserver://localhost;user=sa;password=8025256</property>
  <property name="hibernate.connection.username">sa</property>
  <property name="hibernate.connection.password">123456</property>      
  <property name="hibernate.default_catalog">jbpm1</property>
  <property name="hibernate.default_schema">dbo</property>
  
    <!-- ==== JDBC connection properties (end) -->    
    <property name="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</property>
    <!--      <property name="hbm2ddl.auto">create</property>     -->

    <!-- DataSource properties (begin) -->
    <!--
    <property name="hibernate.connection.datasource">java:comp/env/jdbc/JbpmDataSource</property>
    -->
    <!-- DataSource properties (end) -->
 

拷贝别的需要的 jar 包到jbpm-console\WEB-INF\lib目录下:

Sqlserver 2005 JDBC 包:sqljdbc.jar

jsf 包:jsf-api.jar、jsf-impl.jar

其他包:jta.jar、commons-collections.jar

 

 

3. 可以了吗?

 

将 jbpm-console 连同目录直接拷贝到 tomcat6 的 webapps,然后启动 tomcat6 ,浏览  jbpm-console 应用应该也能显示页面,只不过登录总是出错。

 

修改 tomcat6\conf\tomcat-users.xml:

<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
  <role rolename="user"/>
  <role rolename="admintm"/>
  <role rolename="tomcat"/>
  <role rolename="manager"/>
  <role rolename="sales"/>
  <role rolename="admin"/>
  <role rolename="participant"/>
  <user username="user" password="user" roles="user"/>
  <user username="shipper" password="shipper" roles="user"/>
  <user username="admintm" password="admintm" roles="admintm,manager"/>
  <user username="tomcat" password="tomcat" roles="tomcat"/>
  <user username="admin" password="admin" roles="user,admin"/>
</tomcat-users>
 

还不行吗?那可能是我遗漏了什么?

 

参考:

 

  jBPM on Tomcat  http://www.jboss.org/community/wiki/JbpmOnTomcat

 

  张玉明 : jBPM_jPDL学习笔记.pdf

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    可运行的jbpm-console(sqlserver版)

    本工程在tomact6中调试通过,下载完毕后将database文件夹的数据文件附加到sqlserver2000数据中,将jbpm-console工程放到tomcat6中,并将tomcat-users.xml文件覆盖运行即可。

    jbpm-console.rar_Java 企业OA_java console_jbpm_jbpm-side_工作流

    这个“jbpm-console.rar”压缩包包含了一个基于Java的企业级OA(Office Automation)系统的源码,该系统利用jbpm来实现工作流功能。下面将详细解释其中涉及的关键知识点: 1. **Java企业OA系统**:OA系统是一种企业...

    jbpm-4.4.zip part03

    jbpm还提供了API和工具,如jbpm-explorer和jbpm-console,帮助用户管理和操作流程实例。 总的来说,jbpm是一个强大的业务流程管理工具,适用于需要自动化和优化业务流程的企业或项目。jbpm 4.4版本是其历史版本中的...

    jbpm-jpdl-suite-3.2.3的安装配置

    2. 根据你的数据库环境,运行db目录下的SQL脚本来创建jBPM所需的表。 3. 修改config目录下的配置文件,如hibernate.cfg.xml,配置数据库连接参数。 4. 如果需要自定义流程,可以在Eclipse中安装jbpm-jpdl-designer-...

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

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

    JBPM-web开发部署tomcat-实现流程部署

    【JBPM-web开发部署在Tomcat中的流程实现详解】 JBPM(Java Business Process Management)是一个开源的工作流管理系统,用于设计、执行和管理业务流程。它提供了丰富的API和工具,允许开发者构建灵活、可扩展的...

    JBPM3.2.3+TOMCAT 6.0+MYSQL 5.0

    在这个环境中,TOMCAT 6.0将承载JBPM的Web应用,如jbpm-console,这是一个基于Web的用户界面,用于管理和监控工作流实例。开发者可以通过这个界面创建、部署和调试流程定义,同时也可以查看和管理正在进行的工作流程...

    jbpm + struts + spring + tomcat

    【jbpm + struts + spring + tomcat】项目是一个经典的Java企业级应用架构组合,它将业务流程管理(BPM)工具jbpm、MVC框架Struts、依赖注入容器Spring和应用服务器Tomcat整合在一起,为开发高效、可维护的企业应用...

    jbpm-console-ng-process-modeling-client-6.0.0.Beta1.zip

    【jbpm-console-ng-process-modeling-client-6.0.0.Beta1.zip】是一个与业务流程管理(BPM)相关的开源项目,主要关注的是过程建模的用户界面客户端。jbpm是JBoss企业级中间件的一部分,由Red Hat公司维护,提供了...

    jbpm-4.4\jbpm-4.4\doc\javadocs

    jbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocsjbpm-4.4\jbpm-4.4\doc\javadocs

    jeecg-jbpm-framework 20130202.zip

    jeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202.zipjeecg-jbpm-framework 20130202....

    jbpm-jpdl-suite-3.2.3安装配置.doc

    - 修改jbpm-jpdl-3.2.3\db目录下的jbpm.jpdl.mysql.sql文件,为每个SQL语句末尾添加分号,以便正确执行脚本。 4. **jbpm-jpdl-suite-3.2.3部署**: - 在MySQL中执行修改后的jbpm.jpdl.mysql.sql脚本,初始化jbpm...

    jbpm-demo.rar_DEMO_jar_jbmp demo_jbpm struts_jbpm-web tomcat

    这是web-jbpm的开发框架,布署到tomcat里面用,只要生成一个mysql的jbpm数据库执行mysql.create.sql, 实现了上传流程定义文件.可以数据库中查看 里面的架包是jbpm-starters-kit-3.1.4\jbpm.3\lib下面的所有包; 还有...

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

    本文将详细介绍如何在Windows 2003环境下,使用SUN JDK1.6U4、Tomcat6.0.14和MySQL 6.0部署jBPM-JPDL v3.2。 **1. 系统准备** 确保操作系统为Windows 2003,并安装SUN JDK1.6U4。安装JDK后,需设置`JAVA_HOME`环境...

    jbpm-3.1.4部署jbpm的jar包和moudle的jar包

    6. **部署流程定义**:jbpm使用BPMN 2.0标准的XML文件来定义流程。你可以使用jbpm-designer工具创建流程图,然后将其导出为XML。在代码中,通过`JbpmContext`部署这个XML文件,使其在引擎中生效。 7. **启动流程**...

    jbpm-4.4 part03.zip

    4. **集成与扩展**:jbpm-4.4可以与Java EE应用程序服务器如JBoss AS、Tomcat等无缝集成,同时提供了丰富的API和插件机制,允许开发者自定义行为,如监听器、适配器和任务表单。 5. **GUI工具**:jbpm提供了Guvnor...

    jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)

    jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载 jbpm-jpdl-suite-3.2GA -(5)分开压缩(共5个文件)jbpm下载

    jbpm-jpdl-designer-site-3.1.7.zip

    jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip

    jbpm-gpd-site 4.4.zip

    jbpm-gpd-site 4.4.zip 是一个与jbpm(Java Business Process Management)相关的压缩文件,它包含的是jbpm-eclipse插件的特定版本,适用于jbpm 4.4框架。jbpm是一个开源的工作流管理系统,用于设计、执行和管理业务...

Global site tag (gtag.js) - Google Analytics