在JBoss AS 4.2.2.GA上部署JBPM3.2.2 web console

来源:互联网 发布:linux中的touch命令 编辑:程序博客网 时间:2024/05/18 01:35
环境:
JDK 5.0+
jboss 4.2.2.GA (jboss-4.2.2.GA.zip)
jbpm 3.2.2  (jbpm-jpdl-suite-3.2.2.zip)

由于在JBPM文档中没有说明如何在jboss 4.2.2上部署 其web console程序, 经过探索,总结如下:

1, 为了应用JBPM web console的登陆验证,需要修改  jboss-4.2.2.GA/server/default/conf 目录下的 login-config.xml 文件.
 打开该文件, 在</policy> 前面添加下面的代码:

    <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>

2, 把jBPM console中的hsql数据文件copy到 jboss as 下面:
   把 /jbpm-jpdl-3.2.2/server/server/jbpm/data/hypersonic 目录下的 jbpmDB.properties jbpmDB.script文件复制到
   /jboss-4.2.2.GA/server/default/data/hypersonic 目录下面, 如果目录不存在,则手工创建.

3, 把/jbpm-jpdl-3.2.2/server/server/jbpm/deploy 目录下的 jbpm-ds.xml jbpm-console.war 文件复制到 jboss的发布目录
  下面(jboss-4.2.2.GA/server/default/deploy)
  
   打开 刚才复制的文件: jboss-4.2.2.GA/server/default/deploy/jbpm-console.war (可以使用winrar打开, 或者把该文件重命名为jbpm-console.war.rar,然后用winrar打开), 删除jbpm-console.war/WEB-INF/lib 目录下的 el-api.jar el-ri.jar javassist.jar jsf-api-14.jar jsf-impl-14.jar.

4, 复制  jbpm-jpdl-3.2.2/lib 目录下的 jboss-backport-concurrent.jar 文件到  /jboss-4.2.2.GA/server/default/lib 目录下

5, 启动jboss as,
   /jboss-4.2.2.GA/bin 目录下运行 run.bat
如果控制台没有错误信息输入, 部署成功, 如果出错,请参考上面.

6, 打开浏览器输入:  http://localhost:8080/jbpm-console , 部署成功



参考资源: http://jboss.org/index.html?module=bb&op=viewtopic&t=112908&postdays=0&postorder=asc&start=0
http://wiki.jboss.org/wiki/Wiki.jsp?page=DeployJbpm3.2WebAppUnderJBoss4.2.x
原创粉丝点击