﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-jimmy-随笔分类-JBPM</title><link>http://www.blogjava.net/jimmy/category/34903.html</link><description /><language>zh-cn</language><lastBuildDate>Sun, 28 Sep 2008 14:24:08 GMT</lastBuildDate><pubDate>Sun, 28 Sep 2008 14:24:08 GMT</pubDate><ttl>60</ttl><item><title>jBPM-jPDL学习笔记—框架设计简介(二) </title><link>http://www.blogjava.net/jimmy/archive/2008/09/28/231743.html</link><dc:creator>牛X书记</dc:creator><author>牛X书记</author><pubDate>Sun, 28 Sep 2008 13:49:00 GMT</pubDate><guid>http://www.blogjava.net/jimmy/archive/2008/09/28/231743.html</guid><wfw:comment>http://www.blogjava.net/jimmy/comments/231743.html</wfw:comment><comments>http://www.blogjava.net/jimmy/archive/2008/09/28/231743.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimmy/comments/commentRss/231743.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimmy/services/trackbacks/231743.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &lt;common node elements&gt;(通用结点元素)                        名称            类型            多样性            描述                            name            属性            必须         ...&nbsp;&nbsp;<a href='http://www.blogjava.net/jimmy/archive/2008/09/28/231743.html'>阅读全文</a><img src ="http://www.blogjava.net/jimmy/aggbug/231743.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimmy/" target="_blank">牛X书记</a> 2008-09-28 21:49 <a href="http://www.blogjava.net/jimmy/archive/2008/09/28/231743.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jBPM-jPDL学习笔记—框架设计简介(一)</title><link>http://www.blogjava.net/jimmy/archive/2008/09/28/231742.html</link><dc:creator>牛X书记</dc:creator><author>牛X书记</author><pubDate>Sun, 28 Sep 2008 13:43:00 GMT</pubDate><guid>http://www.blogjava.net/jimmy/archive/2008/09/28/231742.html</guid><wfw:comment>http://www.blogjava.net/jimmy/comments/231742.html</wfw:comment><comments>http://www.blogjava.net/jimmy/archive/2008/09/28/231742.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimmy/comments/commentRss/231742.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimmy/services/trackbacks/231742.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 关键字: jbpm jpdl 框架设计 工作流相关资料：&nbsp;《jBPM学习笔记(V3.2环境部署)》《jBPM学习笔记(流程设计与控制)》&nbsp;概述:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; jBPM（JBoss Busin...&nbsp;&nbsp;<a href='http://www.blogjava.net/jimmy/archive/2008/09/28/231742.html'>阅读全文</a><img src ="http://www.blogjava.net/jimmy/aggbug/231742.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimmy/" target="_blank">牛X书记</a> 2008-09-28 21:43 <a href="http://www.blogjava.net/jimmy/archive/2008/09/28/231742.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jbpm jpdl 部署 tomcat mysql 工作流</title><link>http://www.blogjava.net/jimmy/archive/2008/09/28/231740.html</link><dc:creator>牛X书记</dc:creator><author>牛X书记</author><pubDate>Sun, 28 Sep 2008 13:36:00 GMT</pubDate><guid>http://www.blogjava.net/jimmy/archive/2008/09/28/231740.html</guid><wfw:comment>http://www.blogjava.net/jimmy/comments/231740.html</wfw:comment><comments>http://www.blogjava.net/jimmy/archive/2008/09/28/231740.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/jimmy/comments/commentRss/231740.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/jimmy/services/trackbacks/231740.html</trackback:ping><description><![CDATA[<strong>关键字: jbpm jpdl 部署 tomcat mysql 工作流</strong>
<div class="blog_content">
<p><span style="font-family: 宋体"><strong><span style="font-size: medium">相关资料：</span></strong></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="line-height: 150%"><a href="http://linliangyi2007.javaeye.com/blog/176345" target="_blank"><span style="font-family: 宋体">《</span><span>jBPM</span><span style="font-family: 宋体">学习笔记</span><span>(</span><span style="font-family: 宋体">流程设计与控制</span><span>)</span><span style="font-family: 宋体">》</span></a></p>
<p class="MsoNormal" style="line-height: 150%"><a href="http://linliangyi2007.javaeye.com/blog/176340" target="_blank"><span style="font-family: 宋体">《</span><span>jBPM</span><span style="font-family: 宋体">学习笔记</span><span>(</span><span style="font-family: 宋体">框架设计简介</span><span>)</span><span style="font-family: 宋体">》</span></a></p>
<p class="MsoNormal" style="line-height: 150%">&nbsp;</p>
<p><span style="font-family: 宋体"><strong><span style="font-size: medium">系统平台：</span></strong></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="line-height: 150%"><span style="font-family: 宋体">系统环境：</span><span> </span></p>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%"><span>Windows 2003 | SUN JDK1.6U4 | Tomcat6.0.14 | jbpm-starters-kit-3.1.4 | MySQL 6.0</span></p>
<p class="MsoNormal" style="line-height: 150%"><span style="font-family: 宋体">主机完整名称：</span></p>
<p class="MsoNormal" style="line-height: 150%"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>zsy-aten</span></p>
<p class="MsoNormal" style="line-height: 150%"><span style="font-family: 宋体">浏览器</span></p>
<p class="MsoNormal" style="line-height: 150%"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>Internet Explorer 6.0</span></p>
<p>&nbsp;</p>
<p><span style="font-family: 宋体"><span style="font-size: medium"><strong>安装包及相关软件：</strong></span></span></p>
<p>&nbsp;</p>
<p><strong><span><span>1、<span style="font-family: 'Times New Roman'"> </span></span></span></strong><strong><span><span>&nbsp;</span></span></strong><strong><span style="font-family: 宋体">安装</span><span>JDK</span></strong><strong><span style="font-family: 宋体">与</span><span>MySQL</span></strong> </p>
<p class="MsoNormal" style="text-indent: 23.2pt; line-height: 150%"><span>JDK</span><span style="font-family: 宋体">的安装这里就不多说了，学过</span><span>Java</span><span style="font-family: 宋体">的人都知道，本实验安装的是</span><span>jdk-6u4</span><span style="font-family: 宋体">版本。安装完后记得添加</span><span>JAVA_HOME</span><span style="font-family: 宋体">的环境变量。</span></p>
<p class="MsoNormal" style="text-indent: 23.2pt; line-height: 150%"><span>MySQL</span><span style="font-family: 宋体">的安装不属于本文的介绍范围，请参阅相关文档。本实验安装的是</span><span>MySQL 6.0</span><span style="font-family: 宋体">版本，安装完后建立的数据库名为</span><span>jbpm</span><span style="font-family: 宋体">，创建的用户名为</span><span>jbpmuser</span><span style="font-family: 宋体">，密码为</span><span>shine</span><span style="font-family: 宋体">。</span></p>
<strong><span><span>2、<span style="font-family: 'Times New Roman'"> </span></span></span></strong><strong><span><span>&nbsp;</span></span></strong><strong><span style="font-family: 宋体">安装</span><span>Tomcat</span></strong>
<p class="MsoNormal" style="text-indent: 23.1pt; line-height: 150%; text-align: left" align="left"><span style="font-family: 宋体">下载安装</span><span>Tomcat-6.0.16</span><span style="font-family: 宋体">是目前最新版本：</span><span><a href="http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.exe">http://apache.mirror.phpchina.com/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.exe</a> </span><span style="font-family: 宋体">；要在</span><span>JDK</span><span style="font-family: 宋体">安装之后安装</span><span>Tomcat</span><span style="font-family: 宋体">，安装过程中会自动搜索</span><span>JRE</span><span style="font-family: 宋体">的目录，当然也可以选择其它的</span><span>JRE</span><span style="font-family: 宋体">，其它默认设置即可。</span></p>
<strong><span><span>3、<span style="font-family: 'Times New Roman'"> </span></span></span></strong><strong><span><span>&nbsp;</span></span></strong><strong><span style="font-family: 宋体">安装</span><span>Ant</span></strong>
<p class="MsoNormal" style="text-indent: 23.2pt; line-height: 150%; text-align: left" align="left"><span>Ant </span><span style="font-family: 宋体">是一个编译工具，使用</span><span> jBPM </span><span style="font-family: 宋体">时必须用它来编译文件，</span><span> jBPM </span><span style="font-family: 宋体">中的很多操作都要用到</span><span> Ant </span><span style="font-family: 宋体">，安装方法如下：</span><span> </span></p>
<p class="MsoNormal" style="line-height: 150%; text-align: left" align="left"><span style="font-family: 宋体">（</span><span>1</span><span style="font-family: 宋体">）</span> <span style="font-family: 宋体">先下载：</span><span><a href="http://apache.mirror.phpchina.com/ant/binaries/apache-ant-1.7.0-bin.zip">http://apache.mirror.phpchina.com/ant/binaries/apache-ant-1.7.0-bin.zip</a></span><span style="font-family: 宋体">；</span></p>
<p class="MsoNormal" style="line-height: 150%"><span style="font-family: 宋体">（</span><span>2</span><span style="font-family: 宋体">）</span> <span style="font-family: 宋体">解压到</span> <span>E:\Java\tools\apache-ant-1.7.0 </span><span style="font-family: 宋体">（当然其他目录也可以）；</span><span> </span></p>
<p class="MsoNormal" style="line-height: 150%"><span style="font-family: 宋体">（</span><span>3</span><span style="font-family: 宋体">）</span> <span style="font-family: 宋体">设置环境变量：</span><span>ANT_HOME= E:\Java\tools\apache-ant-1.7.0</span><span style="font-family: 宋体">；</span></p>
<p class="MsoNormal" style="line-height: 150%"><span style="font-family: 宋体">（</span><span>4</span><span style="font-family: 宋体">）把</span><span> %ANT_HOME%\bin </span><span style="font-family: 宋体">加入到环境变量</span><span> PATH </span><span style="font-family: 宋体">中。</span></p>
<strong><span><span>4、<span style="font-family: 'Times New Roman'"> </span></span></span></strong><strong><span><span>&nbsp;</span></span></strong><strong><span style="font-family: 宋体">安装</span><span>jBPM</span></strong>
<p class="MsoNormal" style="text-indent: 23.2pt; line-height: 150%; text-align: left" align="left"><span style="font-family: 宋体">下载</span><span>jBPM-JPDL</span><span style="font-family: 宋体">本为</span><span>3.2.2</span><span style="font-family: 宋体">：</span><span><span style="color: #800080"><a href="http://labs.jboss.com/jbossjbpm/jbpm_downloads/">http://labs.jboss.com/jbossjbpm/jbpm_downloads/</a></span></span><span style="font-family: 宋体">下载</span><span>jPDL Suite</span><span style="font-family: 宋体">版，这个版本是包含所有的一整套工具，下载后是个压缩包解压到</span> <span>E:\Java\tools </span><span style="font-family: 宋体">：、</span><span>\jbpm-jpdl-3.2.2 </span><span style="font-family: 宋体">，目录下主要包含以下几个子目录：</span><span> </span></p>
<p class="MsoNormal" style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 9pt; line-height: 150%; font-family: Wingdings"><span>l<span style="font-family: 'Times New Roman'">&nbsp; </span></span></span><span>src </span><span style="font-family: 宋体">——</span><span> jBPM </span><span style="font-family: 宋体">的源代码</span></p>
<p class="MsoNormal" style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 9pt; line-height: 150%; font-family: Wingdings"><span>l<span style="font-family: 'Times New Roman'">&nbsp; </span></span></span><span>config </span><span style="font-family: 宋体">——</span> <span>jBPM</span><span style="font-family: 宋体">及</span><span>Hibernate</span><span style="font-family: 宋体">与</span><span>log4j</span><span style="font-family: 宋体">的配置文件</span><span> </span></p>
<p class="MsoNormal" style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 9pt; line-height: 150%; font-family: Wingdings"><span>l<span style="font-family: 'Times New Roman'">&nbsp; </span></span></span><span>db </span><span style="font-family: 宋体">——</span> <span style="font-family: 宋体">各种数据库的建表</span><span>SQL</span><span style="font-family: 宋体">语句</span></p>
<p class="MsoNormal" style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 9pt; line-height: 150%; font-family: Wingdings"><span>l<span style="font-family: 'Times New Roman'">&nbsp; </span></span></span><span>lib </span><span style="font-family: 宋体">——</span> <span style="font-family: 宋体">依赖的第三方依赖类库</span></p>
<p class="MsoNormal" style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 9pt; line-height: 150%; font-family: Wingdings"><span>l<span style="font-family: 'Times New Roman'">&nbsp; </span></span></span><span>doc </span><span style="font-family: 宋体">——</span><span> API</span><span style="font-family: 宋体">文档及用户使用向导</span></p>
<p class="MsoNormal" style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 9pt; line-height: 150%; font-family: Wingdings"><span>l<span style="font-family: 'Times New Roman'">&nbsp; </span></span></span><span>designer </span><span style="font-family: 宋体">——</span> <span style="font-family: 宋体">辅助开发</span><span> jBPM </span><span style="font-family: 宋体">的</span><span> Eclipse </span><span style="font-family: 宋体">插件，具体在</span> <span>eclipse</span><span style="font-family: 宋体">子目录中</span></p>
<p class="MsoNormal" style="margin-left: 42pt; text-indent: -21pt; line-height: 150%; tab-stops: list 42.0pt"><span style="font-size: 9pt; line-height: 150%; font-family: Wingdings"><span>l<span style="font-family: 'Times New Roman'">&nbsp; </span></span></span><span>server </span><span style="font-family: 宋体">——</span> <span style="font-family: 宋体">一个已经配置好了的基于</span><span> JBoss </span><span style="font-family: 宋体">的</span><span> jBPM </span><span style="font-family: 宋体">控制台及示例</span></p>
<strong><span><span>5、<span style="font-family: 'Times New Roman'"> </span></span></span></strong><strong><span><span>&nbsp;</span></span></strong><strong><span style="font-family: 宋体">安装</span><span>Eclipse</span></strong><strong><span style="font-family: 宋体">及</span><span>jBPM</span></strong><strong><span style="font-family: 宋体">开发插件</span></strong>
<p class="MsoNormal" style="text-indent: 23.2pt; line-height: 150%"><span>Eclipse</span><span style="font-family: 宋体">不是开发</span><span> jBPM </span><span style="font-family: 宋体">必须的工具，但它是对</span><span> jBPM </span><span style="font-family: 宋体">开发很有帮助的工具，特别是</span><span> jBPM </span><span style="font-family: 宋体">提供了一个</span><span> Eclipse </span><span style="font-family: 宋体">插件用来辅助开发</span><span> jBPM </span><span style="font-family: 宋体">。关于</span><span> Eclipse </span><span style="font-family: 宋体">的安装请参阅相关文档。本实验安装的是</span><span>MyEclipse6.0</span><span style="font-family: 宋体">集成</span><span>Eclipse3.3</span><span style="font-family: 宋体">。</span></p>
<p class="MsoNormal" style="line-height: 150%"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">安装完</span><span>Eclipse</span><span style="font-family: 宋体">安装</span><span>jBPM</span><span style="font-family: 宋体">的开发插件，步骤如下：</span></p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span><span>（1）<span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">打开</span><span>Eclipse</span><span style="font-family: 宋体">选择菜单&#8220;</span><span>Help-&gt;Software Updates-&gt;Find and Install</span><span style="font-family: 宋体">&#8221;；</span></p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span><span>（2）<span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">弹出窗口中选择&#8220;</span><span>Search for new features to install</span><span style="font-family: 宋体">&#8221;，然后点击&#8220;</span><span>Next &gt;</span><span style="font-family: 宋体">&#8221;；如图</span></p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span style="font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/jimmy/86ab7092-6eb8-34c5-a64d-7a731ae2fa7f.jpg" border="0" /></span>&nbsp;</p>
<span style="font-family: 宋体">
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; text-align: left; tab-stops: list 36.0pt" align="left"><span><span>（3）<span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">点击按扭&#8220;</span><span>New Local Site&#8230;</span><span style="font-family: 宋体">&#8221;选择插件目录，位于</span><span>designer\ eclipse</span><span style="font-family: 宋体">目录下，如：</span><span>E:\Java\tools\jbpm-jpdl-3.2.2\designer\eclipse</span><span style="font-family: 宋体">。选定后点&#8220;</span><span>OK</span><span style="font-family: 宋体">&#8221;，如图</span></p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><img alt="" src="http://www.blogjava.net/images/blogjava_net/jimmy/df392bb9-4835-3c72-8c51-8d8cf41f65b5.jpg" border="0" />&nbsp;</p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span><span>（4）<span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">选中&#8220;</span><span>designer/eclipse</span><span style="font-family: 宋体">&#8221;，然后点击&#8220;</span><span>Finish</span><span style="font-family: 宋体">&#8221;，如图</span></p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><img alt="" src="http://www.blogjava.net/images/blogjava_net/jimmy/36852d07-1c3d-336d-898c-f322928fc0f9.jpg" border="0" />&nbsp;</p>
<p class="MsoNormal" style="margin-left: 36pt; text-indent: -36pt; line-height: 150%; tab-stops: list 36.0pt"><span><span>（5）<span style="font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><span style="font-family: 宋体">然后选择同意条款，接提示步骤安装就可以了。</span></p>
<span>&nbsp;</span>
<p class="MsoNormal" style="margin-bottom: 10.5pt; layout-grid-mode: char; line-height: 150%"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span></span><span style="font-family: 宋体">到此为止需要的所有工具都安装好了。接下来先体验一下</span><span>jBPM</span><span style="font-family: 宋体">工作流。在</span><span> JBoss jBPM Starters Kit </span><span style="font-family: 宋体">的</span><span> jbpm-server </span><span style="font-family: 宋体">目录是一个已经在</span><span>JBoss</span><span style="font-family: 宋体">中配置好的了</span><span> jBPM </span><span style="font-family: 宋体">示例，双击</span><span> jbpm-server </span><span style="font-family: 宋体">目录下的</span><span> start.bat </span><span style="font-family: 宋体">文件，启动</span><span> JBoss </span><span style="font-family: 宋体">服务。打开网页：</span> <span><span style="color: windowtext; text-decoration: none; text-underline: none">http://localhost:8080/ jbpm-console </span></span><span style="font-family: 宋体">得到如下页面：</span></p>
<p class="MsoNormal" style="margin-bottom: 10.5pt; layout-grid-mode: char; line-height: 150%"><img alt="" src="http://www.blogjava.net/images/blogjava_net/jimmy/e2628d37-5ebb-3050-a431-5f4a8821fc93.jpg" border="0" /></p>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">这是一个流程控制管理平台，用右边的账号与密码就可以登录，这个控制台包括流程管理，可以部署流程、删除流程、查看流程图、管理流程实例等；还有任务管理，工作管理及用户与用户组管理。</span></p>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%">&nbsp;</p>
<p><span style="font-size: medium"><strong><span style="font-family: 宋体">基于</span><span>Tomcat</span><span style="font-family: 宋体">和</span><span>MySQL</span><span style="font-family: 宋体">的部署：</span></strong></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="line-height: 150%"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">现在要把上面演示的例子部署到</span><span>Tomcat</span><span style="font-family: 宋体">中，并将数据数配置为</span><span>MySQL</span><span style="font-family: 宋体">。</span></p>
<strong><span>STEP 1</span></strong><strong><span style="font-family: 宋体">，初始化数据库</span></strong>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%"><span>jBPM </span><span style="font-family: 宋体">需要数据库支持，</span><span> jBPM </span><span style="font-family: 宋体">会把自己的一个初始化数据存储到数据库，同时工作流的数据也是存储到数据库中的。</span><span> jBPM </span><span style="font-family: 宋体">使用</span><span> Hibernate </span><span style="font-family: 宋体">作为的存储层。在</span><span>E:\Java\tools\jbpm-jpdl-3.2.2\db\</span><span style="font-family: 宋体">目录下有个</span><span>jbpm.jpdl.mysql.sql</span><span style="font-family: 宋体">数据库脚本文件。我们不能直接导入该文件</span><span>, </span><span style="font-family: 宋体">会提示有错误</span><span>, </span><span style="font-family: 宋体">应为该文件格式有问题</span><span>, </span><span style="font-family: 宋体">首先打开该文件</span><span>(</span><span style="font-family: 宋体">推荐</span><span>UltraEdit), </span><span style="font-family: 宋体">把前面的</span><span> alter table JBPM_XX </span><span style="font-family: 宋体">语句都删除</span><span>(</span><span style="font-family: 宋体">因为我们使用的是新的数据库</span><span>,</span><span style="font-family: 宋体">所以需要这些语句</span><span>, </span><span style="font-family: 宋体">这个脚本文件是升级</span><span>3.2</span><span style="font-family: 宋体">的数据库表结构用的</span><span>) </span><span style="font-family: 宋体">然后在每一行前面添加一个分号</span> <span style="font-family: 宋体">不然脚本执行会出错。这样就可以用</span><span>source</span><span style="font-family: 宋体">命令导入了。</span> <span style="font-family: 宋体">导入后</span><span>, </span><span style="font-family: 宋体">表结构创建成功。</span></p>
<strong><span>&nbsp;</span></strong><strong><span>STEP 2</span></strong><strong><span style="font-family: 宋体">，准备发布包</span></strong>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%; text-align: left" align="left"><strong><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><span style="font-family: 宋体">在</span><span>E:\Java\tools\jbpm-jpdl-3.2.2\deploy </span><span style="font-family: 宋体">文件夹下</span> <span style="font-family: 宋体">运行</span><span>ant customize.console.for.tomcat</span><span style="font-family: 宋体">。执行命令后会在</span> <span>E:\Java\tools\jbpm-jpdl-3.2.2\deploy\customized</span><span style="font-family: 宋体">文件夹下生成一个</span><span>jbpm-console.war </span><span style="font-family: 宋体">文件，用</span><span>WinRaR</span><span style="font-family: 宋体">解压开，并复制到已安装</span><span>Tomcat</span><span style="font-family: 宋体">的</span><span>webapps</span><span style="font-family: 宋体">目录下，</span><span>jbpm</span><span style="font-family: 宋体">还需三个依赖类库，分别是</span><span>commons-collections.jar</span><span style="font-family: 宋体">、</span><span>ehcache-1.2.3.jar</span><span style="font-family: 宋体">、</span><span>jta.jar</span><span style="font-family: 宋体">，当然还有个</span><span>MySQL</span><span style="font-family: 宋体">驱动</span><span>mysql-connector-java-5.0.7-bin.jar</span><span style="font-family: 宋体">，添加这些</span><span>jar</span><span style="font-family: 宋体">文件</span> <span style="font-family: 宋体">到</span> <span>\$CATALINA_HOME\webapps\jbpm-console\WEB-INF\lib</span><span style="font-family: 宋体">目录下。</span></p>
<strong><span>&nbsp;</span></strong><strong><span>STEP 3</span></strong><strong><span style="font-family: 宋体">，修改</span><span>Hibernate</span></strong><strong><span style="font-family: 宋体">数据库配置文件</span></strong>
<p class="MsoNormal" style="line-height: 150%"><strong><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><span style="font-family: 宋体">修改</span><span>\$CATALINA_HOME\webapps\jbpm-console\WEB-INF\classes</span><span style="font-family: 宋体">下</span><span>hibernate.cfg.xml</span><span style="font-family: 宋体">文件。这是</span><span>Hibernate</span><span style="font-family: 宋体">的数据库配置文件，要做一些修改，原来内容如下：</span></p>
<div>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin-left: 5.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: windowtext 2.25pt solid; padding-left: 5.4pt; background: #9bbb59; padding-bottom: 0cm; border-left: medium none; width: 414pt; padding-top: 0cm; border-bottom: windowtext 2.25pt solid" width="552">
            <p class="MsoNormal"><span>&lt;!--<span>&nbsp; </span>hibernate dialect --&gt; </span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.HSQLDialect&lt;/property&gt; </span></p>
            <p class="MsoNormal"><span>&lt;!--<span>&nbsp; </span>JDBC connection properties (begin) ===</span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.connection.driver_class"&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 41.15pt"><span>org.hsqldb.jdbcDriver&lt;/property&gt;</span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.connection.url"&gt;jdbc:hsqldb:mem:jbpm&lt;/property&gt;</span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.connection.username"&gt;sa&lt;/property&gt;</span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.connection.password"&gt;&lt;/property&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 42pt"><span>==== JDBC connection properties (end) --&gt; </span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.cache.provider_class"&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 41.15pt"><span>org.hibernate.cache.HashtableCacheProvider&lt;/property&gt; </span></p>
            <p class="MsoNormal"><span>&lt;!--<span>&nbsp; </span>DataSource properties (begin) --&gt; </span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.connection.datasource"&gt;java:/JbpmDS&lt;/property&gt; </span></p>
            <span>&lt;!--<span>&nbsp; </span>DataSource properties (end) --&gt;</span></td>
        </tr>
    </tbody>
</table>
</div>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">修改后如下：</span><span> </span></p>
<div>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin-left: 5.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: windowtext 2.25pt solid; padding-left: 5.4pt; background: #9bbb59; padding-bottom: 0cm; border-left: medium none; width: 414pt; padding-top: 0cm; border-bottom: windowtext 2.25pt solid" width="552">
            <p class="MsoNormal"><span>&lt;!-- hibernate dialect --&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 10.3pt"><span>&lt;property name="hibernate.dialect"&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 26.75pt"><span style="color: red">org.hibernate.dialect.MySQLInnoDBDialect</span><span>&lt;/property&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 10.3pt"><span>&lt;property name="hibernate.connection.driver_class"&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 25.6pt"><span style="color: red">com.mysql.jdbc.Driver</span><span>&lt;/property&gt;</span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.connection.url"&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 25.7pt"><span style="color: red">jdbc:mysql://localhost:3306/jbpm</span><span>&lt;/property&gt;</span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.connection.username"&gt;<span style="color: red">jbpmuser</span>&lt;/property&gt;</span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>&lt;property name="hibernate.connection.password"&gt;<span style="color: red">shine</span>&lt;/property&gt;</span></p>
            <p class="MsoNormal" style="text-indent: 10.3pt"><span>&lt;property name="hibernate.cache.provider_class"&gt;</span></p>
            <span style="color: red">org.hibernate.cache.HashtableCacheProvider</span><span>&lt;/property&gt;</span></td>
        </tr>
    </tbody>
</table>
</div>
<strong><span>&nbsp;</span></strong><strong><span>STEP 4</span></strong><strong><span style="font-family: 宋体">，设置</span><span>Tomcat</span></strong><strong><span style="font-family: 宋体">安全域</span></strong>
<p class="MsoNormal" style="line-height: 150%; text-align: left" align="left"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">有两种方法都可以实现，但摧荐第一种方法。</span></p>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%; text-align: left" align="left"><span style="font-family: 宋体">方法一：配置一个</span><span>JDBC Realm</span><span style="font-family: 宋体">，在</span><span>\$CATALINA_HOME\webapps\jbpm-console\META-INF</span><span style="font-family: 宋体">目录下新建</span><span>context.xml</span><span style="font-family: 宋体">文件，内容如下：</span></p>
<div>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin-left: 5.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: windowtext 2.25pt solid; padding-left: 5.4pt; background: #9bbb59; padding-bottom: 0cm; border-left: medium none; width: 414pt; padding-top: 0cm; border-bottom: windowtext 2.25pt solid" width="552">
            <p class="MsoNormal"><span>&lt;?xml version="1.0" encoding="UTF-8"?&gt;</span></p>
            <p class="MsoNormal"><span>&lt;Context&gt;</span></p>
            <p class="MsoNormal"><span>&lt;Realm className="org.apache.catalina.realm.JDBCRealm" </span></p>
            <p class="MsoNormal"><span><span>&nbsp;</span><span>&nbsp;</span>driverName="com.mysql.jdbc.Driver"</span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>connectionURL="jdbc:mysql://localhost:3306/jbpm"</span></p>
            <p class="MsoNormal"><span><span>&nbsp;</span><span>&nbsp;</span>connectionName="jbpmuser" </span></p>
            <p class="MsoNormal"><span><span>&nbsp;</span><span>&nbsp;</span>connectionPassword="shine"</span></p>
            <p class="MsoNormal" style="text-indent: 10.3pt"><span>userTable="JBPM_ID_USER u, JBPM_ID_MEMBERSHIP m, JBPM_ID_GROUP g" </span></p>
            <p class="MsoNormal" style="margin-left: 25.7pt; text-indent: -25.7pt"><span><span>&nbsp; </span>userNameCol="g.TYPE_ = 'security-role' AND m.GROUP_ = g.ID_ AND m.USER_ = u.ID_ AND u.NAME_" </span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>userCredCol="DISTINCT u.PASSWORD_"</span></p>
            <p class="MsoNormal" style="margin-left: 25.7pt; text-indent: -25.7pt; text-align: left" align="left"><span><span>&nbsp;</span><span>&nbsp;</span>userRoleTable="JBPM_ID_USER u, JBPM_ID_MEMBERSHIP m, JBPM_ID_GROUP g" </span></p>
            <p class="MsoNormal"><span><span>&nbsp; </span>roleNameCol="g.NAME_" /&gt;</span></p>
            <span>&lt;/Context&gt;</span></td>
        </tr>
    </tbody>
</table>
</div>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%; text-align: left" align="left"><span style="font-family: 宋体">方法二：直接修改</span><span> /$CATALINA_HOME/conf/tomcat-users.xml</span><span style="font-family: 宋体">文件来设置安全域。为了不和</span><span>tomcat</span><span style="font-family: 宋体">已有的用户冲突</span><span>,</span><span style="font-family: 宋体">这里把</span><span> tomcat</span><span style="font-family: 宋体">以前的登陆帐号</span><span>username="admin"&nbsp;</span><span style="font-family: 宋体">修改为</span><span>username="tadmin"</span><span style="font-family: 宋体">，修改后的文件如下：</span></p>
<div align="left">
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin-left: 5.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: windowtext 2.25pt solid; padding-left: 5.4pt; background: #9bbb59; padding-bottom: 0cm; border-left: medium none; width: 414pt; padding-top: 0cm; border-bottom: windowtext 2.25pt solid" width="552">
            <p class="MsoNormal"><span>&lt;?xml version='1.0' encoding='utf-8'?&gt;</span></p>
            <p class="MsoNormal"><span>&lt;tomcat-users&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;role rolename="user"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;role rolename="administrator"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;role rolename="manager"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;role rolename="sales"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;role rolename="hr"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;role rolename="admin"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;role rolename="participant"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;user username="user" password="user" roles="user,sales"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;user username="shipper" password="shipper" roles="user,hr"/&gt;</span></p>
            <p class="MsoNormal"><span>&nbsp; &lt;user username="manager" password="manager" roles="admin,hr,manager,user,sales"/&gt;</span></p>
            <span>&nbsp; &lt;user username="tadmin" password="" roles="admin,manager"/&gt;<br />
            &nbsp; &lt;user username="admin" password="admin" roles="admin,user,hr"/&gt;<br />
            &lt;/tomcat-users&gt;</span></td>
        </tr>
    </tbody>
</table>
</div>
<p align="left"><span>&nbsp;</span><strong><span>STEP 5</span></strong><strong><span style="font-family: 宋体">，初始化基础的用户数据</span></strong> </p>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">在</span><span>MySQL</span><span style="font-family: 宋体">数据库中执行以下</span><span>SQL</span><span style="font-family: 宋体">语句，进行初始化用户信息，如下：</span><span> </span></p>
<div>
<table class="MsoNormalTable" style="border-right: medium none; border-top: medium none; margin-left: 5.4pt; border-left: medium none; border-bottom: medium none; border-collapse: collapse" cellspacing="0" cellpadding="0" border="1">
    <tbody>
        <tr>
            <td style="border-right: medium none; padding-right: 5.4pt; border-top: windowtext 2.25pt solid; padding-left: 5.4pt; background: #9bbb59; padding-bottom: 0cm; border-left: medium none; width: 414pt; padding-top: 0cm; border-bottom: windowtext 2.25pt solid" width="552">
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_GROUP VALUES(1,'G','sales','organisation',NULL);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_GROUP VALUES(2,'G','admin','security-role',NULL);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_GROUP VALUES(3,'G','user','security-role',NULL);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_GROUP VALUES(4,'G','hr','organisation',NULL);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_GROUP VALUES(5,'G','manager','security-role',NULL);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_USER VALUES(1,'U','user','user@sample.domain','user');</span></p>
            <p class="MsoNormal" style="text-align: left" align="left"><span>INSERT INTO JBPM_ID_USER VALUES(2,'U','manager','manager@sample.domain','manager');</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_USER VALUES(3,'U','admin','admin@sample.domain','admin');</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_USER VALUES(4,'U','shipper','shipper@sample.domain','shipper');</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(1,'M',NULL,NULL,2,4);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(2,'M',NULL,NULL,3,4);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(3,'M',NULL,NULL,4,4);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(4,'M',NULL,NULL,4,3);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(5,'M',NULL,NULL,1,3);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(6,'M',NULL,NULL,2,3);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(7,'M',NULL,NULL,3,3);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(8,'M',NULL,NULL,3,2);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(9,'M',NULL,NULL,2,2);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(10,'M',NULL,NULL,2,5);</span></p>
            <p class="MsoNormal"><span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(11,'M',NULL,'boss',2,1);</span></p>
            <span>INSERT INTO JBPM_ID_MEMBERSHIP VALUES(12,'M',NULL,NULL,1,1);</span></td>
        </tr>
    </tbody>
</table>
</div>
<span>&nbsp;</span><strong><span>STEP 6</span></strong><strong><span style="font-family: 宋体">，启动</span><span>Tomcat</span></strong><strong><span style="font-family: 宋体">服务</span></strong>
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%; text-align: left" align="left"><span style="font-family: 宋体">启动时查看</span><span>Tomcat</span><span style="font-family: 宋体">的日志，检查是否正常启动，未添加所有支持库或数据库配置出错，都会引起启动失败。</span></p>
<p><span style="color: red"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span><em><span style="color: red; font-family: 宋体">注意：到此为止启动</span><span style="color: red">Tomcat</span></em><em><span style="color: red; font-family: 宋体">，</span><span style="color: red">JBPM</span></em><em><span style="color: red; font-family: 宋体">服务就能正常运行了，已经可以在上面发布流程，接着第五步中部署一个</span><span style="color: red">jbpm</span></em><em><span style="color: red; font-family: 宋体">自带的流程例子。</span></em><span style="color: red">&nbsp;</span></p>
<p>&nbsp;</p>
<p><strong><span>STEP 7</span></strong><strong><span style="font-family: 宋体">，发布例子流程</span></strong> </p>
<p class="MsoNormal" style="line-height: 150%"><strong><span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></strong><span style="font-family: 宋体">打开网页：</span><span><span style="color: windowtext; text-decoration: none; text-underline: none">http://localhost:8080/jbpm</span> </span><span style="font-family: 宋体">得到如下页面就说明已经部署成功：</span></p>
<p class="MsoNormal" style="margin-bottom: 10.5pt; layout-grid-mode: char; line-height: 150%"><img height="401" alt="" src="http://www.blogjava.net/images/blogjava_net/jimmy/e2628d37-5ebb-3050-a431-5f4a8821fc93.jpg" width="662" border="0" />&nbsp;</p>
<p class="MsoNormal" style="margin-bottom: 10.5pt; layout-grid-mode: char; line-height: 150%"><span style="font-family: 宋体">用右边的</span><span>manage</span><span style="font-family: 宋体">账号登录，如下图：</span></p>
<p class="MsoNormal" style="margin-bottom: 10.5pt; layout-grid-mode: char; line-height: 150%"><span style="font-family: 宋体"><img alt="" src="http://www.blogjava.net/images/blogjava_net/jimmy/54d3d924-a1aa-3604-8248-b5c85c8fe921.jpg" border="0" /></span></p>
<span style="font-family: 宋体">
<p class="MsoNormal" style="text-indent: 21pt; line-height: 150%"><span style="font-family: 宋体">点击&#8220;</span><span>Deploy</span><span style="font-family: 宋体">&#8221;转到部署流程页面，点击&#8220;浏览&#8221;按扭选择</span><span>E:\Java\tools\jbpm-jpdl-3.2.2\examples\websale\target\websale.jpdl</span><span style="font-family: 宋体">文件，名后点击&#8220;</span><span>Deploy</span><span style="font-family: 宋体">&#8221;按扭部署。</span></p>
</span></span></div>
 <img src ="http://www.blogjava.net/jimmy/aggbug/231740.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/jimmy/" target="_blank">牛X书记</a> 2008-09-28 21:36 <a href="http://www.blogjava.net/jimmy/archive/2008/09/28/231740.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>