首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 操作系统 >

JBoss支配 JBPM

2012-12-20 
JBoss部署 JBPM在做JBPM部署时,可以用jbpm-jpdl-suite-3.2.3自带的那个JBOSS进行部署,但其也只提供基本的J

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代码?

  1. <?xml?version="1.0"?encoding="UTF-8"?>??
  2. ??
  3. <datasources>??
  4. ??<local-tx-datasource>??
  5. ????<jndi-name>JbpmDS</jndi-name>??
  6. ????<connection-url>jdbc:mysql://localhost:3306/jbpm</connection-url>??
  7. ????<driver-class>com.mysql.jdbc.Driver</driver-class>??
  8. ????<user-name>root</user-name>??
  9. ????<password></password>??
  10. ????<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter</exception-sorter-class-name>??
  11. ????<!--?should?only?be?used?on?drivers?after?3.22.1?with?"ping"?support??
  12. ????<valid-connection-checker-class-name>org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker</valid-connection-checker-class-name>??
  13. ????-->??
  14. ????<!--?sql?to?call?when?connection?is?created??
  15. ????<new-connection-sql>some?arbitrary?sql</new-connection-sql>??
  16. ??????-->??
  17. ????<!--?sql?to?call?on?an?existing?pooled?connection?when?it?is?obtained?from?pool?-?MySQLValidConnectionChecker?is?preferred?for?newer?drivers??
  18. ????<check-valid-connection-sql>some?arbitrary?sql</check-valid-connection-sql>??
  19. ??????-->??
  20. ??
  21. ????<!--?corresponding?type-mapping?in?the?standardjbosscmp-jdbc.xml?-->??
  22. ????<metadata>??
  23. ???????<type-mapping>mySQL</type-mapping>??
  24. ????</metadata>??
  25. ??</local-tx-datasource>??
  26. </datasources>??

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

3.设置JAAS认证:?
在jboss-4.2.2.GA\server\default\conf下找到login-config.xml文件,添加:?
Xml代码?
  1. <application-policy?name?=?"jbpm">??
  2. ???????<authentication>??
  3. ?????????<login-module?code="org.jboss.security.auth.spi.DatabaseServerLoginModule"??
  4. ???????????????????????flag="required">??
  5. ???????????<module-option?name="dsJndiName">java:/JbpmDS</module-option>??
  6. ???????????<module-option?name="principalsQuery">??
  7. ?????????????SELECT?PASSWORD_?FROM?JBPM_ID_USER?WHERE?NAME_=???
  8. ???????????</module-option>??
  9. ???????????<module-option?name="rolesQuery">??
  10. ?????????????SELECT?g.NAME_?,'Roles'???
  11. ?????????????FROM?JBPM_ID_USER?u,??
  12. ??????????????????JBPM_ID_MEMBERSHIP?m,??
  13. ??????????????????JBPM_ID_GROUP?g??
  14. ?????????????WHERE?g.TYPE_='security-role'??
  15. ???????????????AND?m.GROUP_?=?g.ID_??
  16. ???????????????AND?m.USER_?=?u.ID_??
  17. ???????????????AND?u.NAME_=???
  18. ???????????</module-option>??
  19. ?????????</login-module>??
  20. ???????</authentication>??
  21. ????</application-policy>??

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

Sql代码?
  1. INSERT?INTO?JBPM_ID_GROUP?VALUES(1,'G','sales','organisation',NULL);??
  2. INSERT?INTO?JBPM_ID_GROUP?VALUES(2,'G','admin','security-role',NULL);??
  3. INSERT?INTO?JBPM_ID_GROUP?VALUES(3,'G','user','security-role',NULL);??
  4. INSERT?INTO?JBPM_ID_GROUP?VALUES(4,'G','hr','organisation',NULL);??
  5. INSERT?INTO?JBPM_ID_GROUP?VALUES(5,'G','manager','security-role',NULL);??
  6. INSERT?INTO?JBPM_ID_USER?VALUES(1,'U','user','user@sample.domain','user');??
  7. INSERT?INTO?JBPM_ID_USER?VALUES(2,'U','manager','manager@sample.domain','manager');??
  8. INSERT?INTO?JBPM_ID_USER?VALUES(3,'U','admin','admin@sample.domain','admin');??
  9. INSERT?INTO?JBPM_ID_USER?VALUES(4,'U','shipper','shipper@sample.domain','shipper');??
  10. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(1,'M',NULL,NULL,2,4);??
  11. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(2,'M',NULL,NULL,3,4);??
  12. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(3,'M',NULL,NULL,4,4);??
  13. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(4,'M',NULL,NULL,4,3);??
  14. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(5,'M',NULL,NULL,1,3);??
  15. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(6,'M',NULL,NULL,2,3);??
  16. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(7,'M',NULL,NULL,3,3);??
  17. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(8,'M',NULL,NULL,3,2);??
  18. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(9,'M',NULL,NULL,2,2);??
  19. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(10,'M',NULL,NULL,2,5);??
  20. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(11,'M',NULL,'boss',2,1);??
  21. INSERT?INTO?JBPM_ID_MEMBERSHIP?VALUES(12,'M',NULL,NULL,1,1);??



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

?

http://fansofjava.iteye.com/blog/327730

热点排行