`

JBoss部署 JBPM

阅读更多
在做JBPM部署时,可以用jbpm-jpdl-suite-3.2.3自带的那个JBOSS进行部署,但其也只提供基本的JBPM部署,怎样把它放在普通的JBOSS下进行部署呢?也就是怎样才能把那个jbpm-console.war包放在普通的JBOSS下进行部署呢?今天花了些时间试了一下,
数据库:MySQL5
JBPM版本:3.2.3
JBOSS版本:4.2.2

1.建立数据库jbpm,执行JBPM的MySQL数据库脚本(附件中)。
2.下载jbpm-jpdl-suite-3.2.3.zip包,然后将其解压,在jbpm-jpdl-3.2.3\server\server\jbpm\deploy下找到jbpm-console.war,将其复制到jboss-4.2.2.GA\server\default\deploy
目录下,然后再在jboss-4.2.2.GA\server\default\deploy下建立一个数据源,如名字为:jboss-ds.xml,内容如下:
<?xml version="1.0" encoding="UTF-8"?>

<datasources>
  <local-tx-datasource>
    <jndi-name>JbpmDS</jndi-name>
    <connection-url>jdbc:mysql://localhost:3306/jbpm</connection-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <user-name>root</user-name>
    <password></password>
    <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
    <!-- should only be used on drivers after 3.22.1 with "ping" support
    <valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>
    -->
    <!-- sql to call when connection is created
    <new-connection-sql>some arbitrary sql</new-connection-sql>
      -->
    <!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers
    <check-valid-connection-sql>some arbitrary sql</check-valid-connection-sql>
      -->

    <!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml -->
    <metadata>
       <type-mapping>mySQL</type-mapping>
    </metadata>
  </local-tx-datasource>
</datasources>

当然应该保证jboss-4.2.2.GA\server\default\lib下拥有MySQL的JDBC驱动包.

3.设置JAAS认证:
在jboss-4.2.2.GA\server\default\conf下找到login-config.xml文件,添加:
<application-policy name = "jbpm">
       <authentication>
         <login-module code="org.jboss.security.auth.spi.DatabaseServerLoginModule"
                       flag="required">
           <module-option name="dsJndiName">java:/JbpmDS</module-option>
           <module-option name="principalsQuery">
             SELECT PASSWORD_ FROM JBPM_ID_USER WHERE NAME_=?
           </module-option>
           <module-option name="rolesQuery">
             SELECT g.NAME_ ,'Roles' 
             FROM JBPM_ID_USER u,
                  JBPM_ID_MEMBERSHIP m,
                  JBPM_ID_GROUP g
             WHERE g.TYPE_='security-role'
               AND m.GROUP_ = g.ID_
               AND m.USER_ = u.ID_
               AND u.NAME_=?
           </module-option>
         </login-module>
       </authentication>
    </application-policy>

代码。
4.在jbpm数据中插入数据:

INSERT INTO JBPM_ID_GROUP VALUES(1,'G','sales','organisation',NULL);
INSERT INTO JBPM_ID_GROUP VALUES(2,'G','admin','security-role',NULL);
INSERT INTO JBPM_ID_GROUP VALUES(3,'G','user','security-role',NULL);
INSERT INTO JBPM_ID_GROUP VALUES(4,'G','hr','organisation',NULL);
INSERT INTO JBPM_ID_GROUP VALUES(5,'G','manager','security-role',NULL);
INSERT INTO JBPM_ID_USER VALUES(1,'U','user','user@sample.domain','user');
INSERT INTO JBPM_ID_USER VALUES(2,'U','manager','manager@sample.domain','manager');
INSERT INTO JBPM_ID_USER VALUES(3,'U','admin','admin@sample.domain','admin');
INSERT INTO JBPM_ID_USER VALUES(4,'U','shipper','shipper@sample.domain','shipper');
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(1,'M',NULL,NULL,2,4);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(2,'M',NULL,NULL,3,4);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(3,'M',NULL,NULL,4,4);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(4,'M',NULL,NULL,4,3);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(5,'M',NULL,NULL,1,3);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(6,'M',NULL,NULL,2,3);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(7,'M',NULL,NULL,3,3);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(8,'M',NULL,NULL,3,2);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(9,'M',NULL,NULL,2,2);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(10,'M',NULL,NULL,2,5);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(11,'M',NULL,'boss',2,1);
INSERT INTO JBPM_ID_MEMBERSHIP VALUES(12,'M',NULL,NULL,1,1);


经过以上步骤后,启动JBOSS,就可以通过http://localhost:8080/jbpm-console/ 输入user:admin ,password:admin进行JBPM部署了。
分享到:
评论

相关推荐

    JBOSS部署JBPM.doc

    JBOSS 部署 JBPM 工作流业务流程管理技术是基于 SOA 技术实现的一个核心部分。使用工作流能够在软件开发和业务两个层次受益。jBPM 全称是 Java Business Process Management,是一种基于 J2EE 的轻量级工作流管理...

    使用JBoss.jBPM的业务流程管理

    ### 使用JBoss.jBPM的业务流程管理 #### 一、引言 随着企业环境的日益复杂和技术的进步,业务流程管理(Business Process Management,BPM)已成为提高组织效率和响应能力的关键工具。JBoss.jBPM是JBoss提供的一个...

    工作流框架JBoss+jBPM+jPDL用户开发手册

    《工作流框架JBoss+jBPM+jPDL用户开发手册》是针对企业级应用中工作流管理系统设计与实现的一份详尽指南。本手册旨在帮助开发者深入理解和运用JBoss、jBPM以及jPDL这三者之间的协作,构建高效的工作流程自动化解决...

    JBoss_jBPM_jPDL用户开发手册_3.2.3.pdf 中文-(转)zhangym

    - **安装与配置**:指导读者设置开发环境,包括JBoss服务器的部署和jBPM的集成。 - **jPDL语法详解**:深入解析jPDL的语法规则和使用技巧。 - **流程设计与执行**:介绍如何使用jBPM Designer创建流程图,以及在代码...

    JBoss+jBPM+jPDL用户开发手册_3.2.3

    《JBoss+jBPM+jPDL用户开发手册_3.2.3》是针对企业级应用开发的一个详尽指南,特别关注于工作流管理和流程自动化。这个手册详细介绍了如何使用JBoss中间件平台,结合jBPM(Java Business Process Management)和jPDL...

    jboss --JBPM介绍及应用

    - **The Deployment Mode**:用于部署流程定义到JBoss jBPM服务器上。 #### 五、测试驱动的流程开发 JBoss jBPM支持测试驱动的开发方法,开发者可以在编写流程定义的同时编写相应的测试用例,确保流程的正确性和...

    JBoss+jBPM+jPDL用户开发手册

    4. 开发与集成:如何在JBoss中集成jBPM,以及开发和部署基于jBPM的业务流程应用。 5. 示例与实战:提供实际的示例代码和案例研究,帮助读者理解和实践jBPM的使用。 6. 监控与调试:介绍如何监控工作流程的运行状态,...

    在IntelliJ idea8中部署Jboss服务器图解

    "在IntelliJ IDEA 8中部署Jboss服务器图解" IntelliJ IDEA 8是 JetBrains 公司开发的一款功能强大且灵活的集成开发环境(IDE),它支持多种programming语言,包括Java、Python、Ruby、PHP等。Jboss则是一款流行的...

    JBossCMP.zip_JBossCMP book_jboss_jbpm

    8. JBoss CMP与JBPM的集成:讲述如何在JBoss CMP环境中集成业务流程管理(BPM)系统JBoss jBPM,以实现更复杂的工作流应用。 在压缩包中的“www.pudn.com.txt”可能是一个链接或者说明文档,指向更多关于该书或资源...

    jBPM_3.0.rar_bpm_jboss_jbpm_workflow

    jbPM是JBoss企业级中间件平台中的一个组件,专注于业务流程管理(Business Process Management,简称BPM)和工作流服务。jbPM 3.0作为该框架的一个版本,提供了强大的工具集和API,帮助开发者设计、执行和监控复杂的...

    JBoss_jBPM_jPDL用户开发手册3[1].2.3_1.pdf.

    【JBoss_jBPM_jPDL用户开发手册3[1].2.3_1.pdf】这份文档主要聚焦于JBoss企业级应用服务器上的jBPM(Java Business Process Management)框架和jPDL(jBPM Process Definition Language)的使用与开发。jBPM是一个...

    jbpm-4.3-src.rar_bdf-jbpm4 src _jboss 4.3_jboss jbpm4.3_jbpm-4.3

    1. **jBPM简介**:jBPM是一个基于Java的业务流程管理平台,它支持工作流生命周期的各个阶段,包括设计、部署、执行、监控和管理。它采用模型驱动的方法,允许开发者以图形化的方式定义和编辑流程,提高了流程的...

    JBoss jBPM 实例说明

    本文档将详细介绍 JBoss jBPM 的核心功能以及如何在基于 Struts 1.1 + Spring 1.2 + Hibernate 3.0 + jBPM 3.1.4 的环境下部署并运行项目。此外,还将探讨如何通过图形化界面发布项目,并展示如何配置用于在网页上...

    jboss jbpm 5 developer guide

    本书《jBPM5 Developer Guide》是一本专注于JBoss jBPM5框架的Java开发者指南,由Mauricio Salatino和Esteban Aliverti撰写,2012年由Packt Publishing出版。jBPM5是JBoss企业业务流程管理(Business Process ...

    JBossjBPM.rar_工作流引擎

    【JBoss jBPM——工作流引擎】 工作流引擎是一种软件系统,用于自动化业务流程,它根据预定义的规则和步骤来协调任务的执行。在本文档中,我们将深入探讨JBoss jBPM,这是一个开源的工作流引擎,广泛应用于企业级...

    Spring与JBoss JBPM工作流集成开发指南

    - 如何在Spring环境中部署和管理JBPM流程? **参考资源**: - 官方文档: 提供了详细的配置示例和技术文档。 - 社区论坛: 用户可以在这里提问和分享经验。 - 示例代码: 包含了Spring与JBPM集成的完整示例。 #### 六...

    JBoss jBPM jPDL用户开发手册1.1

    **JBoss jBPM jPDL用户开发手册1.1** **JBoss jBPM** 是一个开源的工作流管理系统,由JBoss组织开发,旨在提供一个灵活且可扩展的平台来设计、执行和管理业务流程。它基于Java,兼容J2EE(Java 2 Platform, ...

Global site tag (gtag.js) - Google Analytics