学习JBPM已经2周了,看了Java Eye上各位老大的帖子,收获良多。今天尝试将JBPM3.2.1的Web-console发布至Tomcat+MSSQL,记录学习过程:) 1 部署环境:
JDK1.5.9
Tomcat5.5.14
JBPM3.2.1
MS SQL Server2000
2 步骤:
2.1 创建数据库表
1. 在SQL2000中创建JBPM数据库
2. 创建数据库表,脚本见db/jbpm.jpdl.mssql.sql ,在查询分析器中执行后生成JBPM所需的所有表。
2.2 创建jBPM示例应用
1. 执
行deploy下的build.xml文件 ant
customize.console.for.tomcat,在deploy文件夹下生成customized文件夹,其下jbpm-
console.war即为我们所需应用,要使其在Tomcat下正常运行,先将其解压缩,还需要进行如下一系列的改动。ant
2. 修改WEB-INF/classes/hibernate.cfg.xml如下:
3. 拷贝如下jar包至WEB-INF/lib
jboss-j2ee.jar;commons-collection.jars;el-api.jar;el-ri.jar; jtds-1.2.jar(MSSQL 的JDBC Driver)
4. 创建用户数据
5. 设置Tomcat的JDBC Realm
“In 3.1 jBPM used it‘s own mechanism, in 3.2 the authentication is left to the container.”这句话重点注意,3.2将authentication交给容器来做!具体Realm是什么还没搞懂,只知道是一种容器管理安全性的方式。先照着做吧。
在Tomcat的conf/Catalina/locahost目录下新建jbpm-console.xml 内容如下:
6. 拷贝修改过的jbpm-console至webapp目录下。输入http://localhost:8080/jbpm-console,登录即可。
7. 补:我们未将任何流程发布到应用中,所以用户登录后看不到任何流程定义。发布流程可以直接使用jbpm designer.将做好的流程,如websale直接部署到jbpm-console中就可以了。
|
|
来自: 夜郎 > 《workflow》