jbpm-3.3.1.GA安装详解

JBPM-3.3.1.GA安装配置
本文介绍JBPM-3.3.1.GA版本的详细安装步骤,包括所需软件如JDK5、JBoss-5.0.0.GA等的配置方法,MySQL数据库的初始化及权限设置,以及JBPM与JBoss整合的具体操作。

jbpm-3.3.1.GA安装详解

 

 

1.需要安装的软件:

     Jdk 5
     JBoss-5.0.0.GA
     JSF1.1.15.jar

     Mysql 5.1
     JBPM-3.3.1.GA 在官网下载 http://www.jboss.org/jbossjbpm/jbpm_downloads/

 

2.安装软件:

     1). 首先安装jdk,安装好后一定要配置环境变量JAVA_HOME到你的JDK安装目录,因为jboss启动时会去找这个JAVA_HOME,否则启动会失败!

     2). JBoss-5.0.0.GA下载后直接解压到你的工作目录下即可,下载地址:http://www.jboss.org/jbossas/downloads/

     3). JSF1.1.15.jar自己在网上搜索下载

     4). 运行安装 jbpm-installer-3.3.1.GA.jar,安装时只需指定你的JBoss安装目录即可,不需要其他配置。

 

3. 配置JBPM-3.3.1.GA :

     1).启动mysql5,创建一个数据库jbpm,打开mysql5的控制台。使用命令(create database jbpm;)

       向mysql插入以下数据:
insert into JBPM_ID_USER (ID_, CLASS_, NAME_, EMAIL_, PASSWORD_) values (1Uusersample.user@sample.domainuser);
insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values (2Umanagersample.manager@sample.domainmanager);
insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values (3Ushippersample.shipper@sample.domainshipper);
insert into JBPM_ID_USER (ID_,CLASS_, NAME_, EMAIL_, PASSWORD_) values (4Uadminsample.admin@sample.domainadmin);
insert into JBPM_ID_GROUP VALUES(1,G,admin,security-role,NULL);
insert into JBPM_ID_GROUP VALUES(2,G,manager,security-role,NULL);
insert into JBPM_ID_GROUP VALUES(3,G,user,organisation,NULL);
insert into JBPM_ID_MEMBERSHIP VALUES(1,M,NULL,user,1,3);
insert into JBPM_ID_MEMBERSHIP VALUES(2,M,NULL,admin,2,1);
insert into JBPM_ID_MEMBERSHIP VALUES(3,M,NULL,manager,2,2);
insert into JBPM_ID_MEMBERSHIP VALUES(4,M,NULL,user,2,3);
insert into JBPM_ID_MEMBERSHIP VALUES(5,M,NULL,user,3,3);
insert into JBPM_ID_MEMBERSHIP VALUES(6,M,NULL,admin,4,1);
insert into JBPM_ID_MEMBERSHIP VALUES(7,M,NULL,user,4,3);

     2).导入jbpm所需要的表结构,如C:\jbpm-3.3.1.GA\database\jbpm.jpdl.mysql.sql

     3).配置jboss-5.0.0.GA 中的JBPM3.3项目,修改jbpm-mysql-ds.xml文件,路径如C:\jboss-5.0.0.GA\server\default\deploy\jbpm。修改成你的mysql用户名和密码:

<?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>admin</password>
            <exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>
            <metadata>
               <type-mapping>mySQL</type-mapping>
            </metadata>
     </local-tx-datasource>
</datasources>

 

 

 添加jsf-facelets-1.1.15.jar和mysql驱动jar,将这两个包拷贝过去,如:C:\jboss-5.0.0.GA\server\default\deploy\jbpm\jsf-console.war\WEB-INF\lib下,注意要删除jsf-facelets-1.1.14.jar,原因可能是兼容问题。

 

4).配置安全域:如,C:\jboss-5.0.0.GA\server\default\deploy\jbpm\jsf-console.war\WEB-INF\web.xml

   <security-constraint>
    <web-resource-collection>
      <web-resource-name>Secure Area</web-resource-name>
      <url-pattern>/app/*</url-pattern>
      <http-method>GET</http-method>
      <http-method>POST</http-method>
    </web-resource-collection>
    <auth-constraint>
      <role-name>user</role-name>
   <role-name>admin</role-name><!– 增加的这一行 –>
 </auth-constraint>
  </security-constraint>

 

修改login-config.xml ,如C:\jboss-5.0.0.GA\server\default\conf\login-config.xml在最后一行</policy>前增加一下内容:

<application-policy name = “jbpm-console”>
              <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>

        配置结束,我们启动jboss,访问http://localhost:8080/jbpm-console/ 用admin/admin登录。

注意:如果部署出现错误,可以试着更改两个文件,可能是jbpm的bug,目录:C:\jboss-5.0.0.GA\server\default\deploy\jbpm\jsf-console.war\app中

修改t_processinstances.xhtml文件第68行开始:
 <td style=”white-space:nowrap;”>
    <h:selectBooleanCheckbox id=”running_i” value=”#{filter_running== ‘true’}”/>
    <gs:label forId=”running_i” styleClass=”statusRunning”>R</gs:label>
    <h:selectBooleanCheckbox id=”suspended_i” value=”#{filter_suspended == ‘true’}”/>
    <gs:label forId=”suspended_i” styleClass=”statusSuspended”>S</gs:label>
    <h:selectBooleanCheckbox id=”ended_i” value=”#{filter_ended == ‘true’}”/>
    <gs:label forId=”ended_i” styleClass=”statusEnded”>E</gs:label>
  </td>

修改t_tasks.xhtml文件第74行开始:
  <td style=”width:120px;white-space:nowrap”>
    <h:selectBooleanCheckbox id=”task_notstarted_i” value=”#{task_filter_notstarted == ‘true’}”/>
    <gs:label forId=”task_notstarted_i” styleClass=”statusNotstarted”>N</gs:label>
    <h:selectBooleanCheckbox id=”task_running_i” value=”#{task_filter_running == ‘true’}”/>
    <gs:label forId=”task_running_i” styleClass=”statusRunning”>R</gs:label>
    <h:selectBooleanCheckbox id=”task_suspended_i” value=”#{task_filter_suspended == ‘true’}”/>
    <gs:label forId=”task_suspended_i” styleClass=”statusSuspended”>S</gs:label>
    <h:selectBooleanCheckbox id=”task_ended_i” value=”#{task_filter_ended == ‘true’}”/>
    <gs:label forId=”task_ended_i” styleClass=”statusEnded”>E</gs:label>
  </td>

 

 

 

"Mstar Bin Tool"是一款专门针对Mstar系列芯片开发的固件处理软件,主要用于智能电视及相关电子设备的系统维护与深度定制。该工具包特别标注了"LETV USB SCRIPT"模块,表明其对乐视品牌设备具有兼容性,能够通过USB通信协议执行固件读写操作。作为一款专业的固件编辑器,它允许技术人员对Mstar芯片的底层二进制文件进行解析、修改与重构,从而实现系统功能的调整、性能优化或故障修复。 工具包中的核心组件包括固件编译环境、设备通信脚本、操作界面及技术文档等。其中"letv_usb_script"是一套针对乐视设备的自动化操作程序,可指导用户完成固件烧录全过程。而"mstar_bin"模块则专门处理芯片的二进制数据文件,支持固件版本的升级、降级或个性化定制。工具采用7-Zip压缩格式封装,用户需先使用解压软件提取文件内容。 操作前需确认目标设备采用Mstar芯片架构并具备完好的USB接口。建议预先备份设备原始固件作为恢复保障。通过编辑器修改固件参数时,可调整系统配置、增删功能模块或修复已知缺陷。执行刷机操作时需严格遵循脚本指示的步骤顺序,保持设备供电稳定,避免中断导致硬件损坏。该工具适用于具备嵌入式系统知识的开发人员或高级用户,在进行设备定制化开发、系统调试或维护修复时使用。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值