??xml version="1.0" encoding="utf-8" standalone="yes"?>国内精品免费**视频,精品久久人人做人人爰,精品久久久久人成http://www.aygfsteel.com/rain1102/category/42951.html<br/><font color="green" style="font-family: 华文行楷;font-size:16px;">化学l构搜烦Q化学信息学Q生物信息学Q实验室信息学等 ?lt;/font><br/><font color="#3C1435">以高U技的生物、化学信息技术实现生命科学领域中专业数据的计和理、提高研发能力、增强在U研和成本效率方面的国际竞争力,为生物、化学、医药和学术机构提供一的解决Ҏ和技术咨询?lt;/font><br/> <br/><font color="green" style="font-family: 华文行楷;font-size:16px;">子曰Q危邦不入,乱邦不居。天下有道则见,无道则隐?lt;/font><font color="#3C1435"></font><br/> zh-cnTue, 29 Mar 2011 10:34:54 GMTTue, 29 Mar 2011 10:34:54 GMT60使用foreach实现会签http://www.aygfsteel.com/rain1102/archive/2011/03/29/347167.htmlEric.ZhouEric.ZhouTue, 29 Mar 2011 01:32:00 GMThttp://www.aygfsteel.com/rain1102/archive/2011/03/29/347167.htmlhttp://www.aygfsteel.com/rain1102/comments/347167.htmlhttp://www.aygfsteel.com/rain1102/archive/2011/03/29/347167.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/347167.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/347167.html

 

<?xml version="1.0" encoding="UTF-8"?>

<process name="DCC" xmlns="http://jbpm.org/4.4/jpdl">
   <start g="373,8,48,48" name="start1">
      <transition name="to Submit" to="Submit" g="-50,-18"/>
   </start>
   <task assignee="#{executor}" g="353,121,92,52" name="Submit">
      <transition g="-61,-18" name="to foreach1" to="foreach1"/>
   </task>
   <foreach g="374,217,48,48" in="#{executors}" name="foreach1" var="executor">
      <transition g="-94,-18" name="to Collect Approve" to="Collect Approve"/>
   </foreach>
   <task assignee="#{executor}" g="354,303,92,52" name="Collect Approve">
      <transition g="-41,-18" name="Approve" to="join1"/>
      <transition g="538,329;535,143:-34,-9" name="Reject" to="Submit"/>
   </task>
   <join g="377,405,48,48" name="join1" multiplicity="#{quorum}">
      <transition g="-59,-18" name="to Librarian Curator" to="Librarian Curator"/>
   </join>
   <task assignee="#{curator}" g="358,496,92,52" name="Librarian Curator">
      <transition g="-42,-18" name="Approve" to="end1"/>
      <transition g="231,527;224,148:-34,-18" name="Reject" to="Submit"/>
   </task>
   <end g="382,602,48,48" name="end1"/>
</process>


q里executors是多个审批h帐号名字W串用逗号链接。这里quorum是最l根据多Z有几个h通过Q则׃q入下一步,用来起到军_作用?img src ="http://www.aygfsteel.com/rain1102/aggbug/347167.html" width = "1" height = "1" />

Eric.Zhou 2011-03-29 09:32 发表评论
]]>
Jbpm4.2+tomcat6+oracle9i安装q程[转蝲]http://www.aygfsteel.com/rain1102/archive/2009/12/03/304687.htmlEric.ZhouEric.ZhouThu, 03 Dec 2009 11:48:00 GMThttp://www.aygfsteel.com/rain1102/archive/2009/12/03/304687.htmlhttp://www.aygfsteel.com/rain1102/comments/304687.htmlhttp://www.aygfsteel.com/rain1102/archive/2009/12/03/304687.html#Feedback0http://www.aygfsteel.com/rain1102/comments/commentRss/304687.htmlhttp://www.aygfsteel.com/rain1102/services/trackbacks/304687.html 1.软g清单
   jdk1.6
   jbpm4.2
   tomcat6
   oracle9i
   ant1.7
   eclipse-jee-galileo-win32

2.配置JDK1.6
   在系l\径上d
   JAVA_HOME=c:\java\jdk16(我的JDK1.6安装目录)
   CLASS_PATH=.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\jre\lib\rt.jar;

3.配置ANT
   在系l\径上d
   ANT_HOME=c:\java\ant
   path=%ANT_HOME%\bin

4.配置数据?使用Oracle,默认使用的是hsqldb)
   (1)class12.jar复制到jbpm-4.2\lib目录下,否则找不到驱?br />    (2)q入c:\jbpm-4.2\install\jdbc目录修改文goracle.properties文gQ设|你自己的oracle数据库名、用户名和密?br />       注意jbpm-4.2的根目录名称不能更改Q否则无法运行ANT
   (3)修改c:\jbpm-4.2\install\build.xml,修改?lt;property name="database" value="oracle" /> <!-- {hsqldb | mysql | oracle | postgresql} -->
   (4)q入c:\jbpm-4.2\installQ?q行 ant create.jbpm.schema,创建数据库脚本q在指定数据库中创徏?br />   
4.配置Tomcat
   (1)复制apache-tomcat-6.0.20.zip文g到c:\jbpm-4.2\install\downloads目录?br />    (2)q入c:\jbpm-4.2\installQ运行ant  install.tomcat.
      完成后,在c:\jbpm-4.2目录下生成一个tomcat目录

5.配置eclipse
   (1)复制eclipse-jee-galileo-win32.zip文g到c:\jbpm-4.2\install\downloads目录中?br />       注意Qeclipse的名U必Leclipse-jee-galileo-win32
   (2)q入c:\jbpm-4.2\installQ运行ant  install.eclipseQ运行时间较?br />       完成后,在c:\jbpm-4.2目录下生成一个eclipse目录
   注意Q如果没有不用ant配置eclipseQ安装下面的GPDӞ提示出错Q点ȝ定后QGPD依然可以使用Q不知道Z么?br />
6.配置程设计器GPD
    启动eclipse,在Eclipse里添加更新站点的ҎQ?br />        帮助 --> 安装新Y?..
       点击 d...
       ?d站点 对话框中Q单?压羃?..
       扑ֈ install/src/gpd/jbpm-gpd-site.zip q点?'打开'
       点击 定 ?d站点 对话框中Q会q回?'安装'对话?br />        选择出现?jPDL 4 GPD 更新站点Q全部选中
       点击 下一?. 然后点击 完成
       接受协议
       当它询问的时候重启eclipse
  

7.配置elcipse工程
   配置jBPMQ?br />       点击 Window --> Preferences
      选择 JBoss jBPM --> jBPM-4.2 --> Runtime Locations
      点击 Add...
      ?Add Location 对话框中Q输入一个名字,比如  jBPM-4.2 然后点击 Search...
      ?Browse For Folder 对话框中Q选择你的jbpm-4.2根目录,然后点击 OK
      点击 OK ?Add Location 对话框中

8.定义一个用户库
  用户库用来放|jBPM的库文g?如果你创Z个新工程Q?只需要将用户库全部添加到build path
     点击H口 --> 属性(Windows --> PreferencesQ?br />      选择Java --> 创徏路径 --> 用户cdQJava --> Build Path --> User LibrariesQ?br />      点击新徏QNewQ?br />         cd名字jBPM Libraries
     点击dJARsQAdd JARs...Q?br />      扑ֈjBPM安装E序下的lib目录
     选择lib下的所有jar文gq点L开QOpenQ?br />      选择jBPM Libraries作ؓ入口
     重新点击dJARsQAdd JARsQ?br />      在jBPM的安装程序的根目录下选择jbpm.jar文g
     点击打开QOpenQ?br />          在jbpm.jar下选择源码附gQSource attachmentQ作为入?br />      点击~辑QEditQ?br />           在源码附件的配置QSource Attachment ConfigurationQ对话框中,点击目录QExternal Folder...Q?br />      扑ֈjBPM安装E序下的src目录
     点击选择QChooseQ?br />      点击两次'定'QOkQ会关闭所有对话框

9.创徏一个jbpm demo
创徏一个例子,q将工作程定义保存到数据库?br /> (1)创徏一个java ProjectQv?#8220; myjbpm ”Q然后就可以单击“完成”?br /> (2)c:\jbpm-4.2\examples\src中的所有配|文件复制到myjbpm工程中的根目录下
         jbpm.cfg.xml
         jbpm.hibernate.cfg.xml
         jbpm.mail.properties
         jbpm.mail.templates.examples.xml
         logging.properties

(3)修改jbpm.hibernate.cfg.xml
      hibernate.cfg.xml 的默认设|是?HSQL Q这是一个内存数据库Q这U内存数据库用来代替目实际所用的数据库来做单元测试挺不错的。不q我们这里是要试试用 MySQL ?Oracle
MySQL 的更改如下:
   <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
   <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
   <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/jbpm</property>
   <property name="hibernate.connection.username">root</property>
   <property name="hibernate.connection.password">123456</property>

Oracle 的更改如下:
   <property name="hibernate.dialect">org.hibernate.dialect.OracleDialect</property>
   <property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property>
   <property name="hibernate.connection.url">jdbc:oracle:thin:@192.168.123.10:1521:wxxrDB</property>
   <property name="hibernate.connection.username">xiong</property>
   <property name="hibernate.connection.password">xiong</property>

(4)定义程
   创徏程的定义文件是 pd.jpdl.xmlQ将下面代码复制到文件中
------------------------------------------------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>

<process name="pd" xmlns="http://jbpm.org/4.0/jpdl">
   <start name="start1" g="207,62,48,48">
      <transition name="to state1" to="state1" g="-59,-17"/>
   </start>
   <end name="end1" g="208,293,48,48"/>
   <state name="state1" g="185,155,92,52">
      <transition name="to end1" to="end1" g="-47,-17"/>
   </state>
</process>
------------------------------------------------------------------------------------------

(5)布置jbpm

import junit.framework.TestCase;
import org.jbpm.api.Configuration;
import org.jbpm.api.ExecutionService;
import org.jbpm.api.HistoryService;
import org.jbpm.api.ManagementService;
import org.jbpm.api.ProcessEngine;
import org.jbpm.api.RepositoryService;
import org.jbpm.api.TaskService;

public class ServicesTest extends TestCase {
   public void testObtainServicesAndDeployProcess() {
     Configuration configuration = new Configuration();
     ProcessEngine processEngine = configuration.buildProcessEngine();
 
     RepositoryService repositoryService = processEngine.getRepositoryService();
     ExecutionService executionService = processEngine.getExecutionService();
     TaskService taskService = processEngine.getTaskService();
     HistoryService historyService = processEngine.getHistoryService();
     ManagementService managementService = processEngine.getManagementService();
  
     // 开始部|一个新的流E文?br />      String deploymentId = repositoryService.createDeployment().addResourceFromClasspath("pd.jpdl.xml").deploy();

   }
}

   无论?MySQL q是 Oracle Q?br />    jbpm4_deployment表,你会发现多了一条记?br />    jbpm4_deployprop表会多了三条记录,对应id,key,version
   jbpm4_lob 表会多了一条记?保存程?br />

参考文献:
1.bestyanghui. JBPM4.1配置实用q程. http://blog.csdn.net/bestyanghui/archive/2009/10/12/4656914.aspx
2.熊熊之家. jbpm4开发步? http://hi.baidu.com/freshman0502/blog/item/092bab19ea68a873dab4bd91.html


Eric.Zhou 2009-12-03 19:48 发表评论
]]>
վ֩ģ壺 | û| | | | | | Ϫ| Ѩ| Ԫ| | ˴| | | | ɽ| | | Զ| פ| ɽ| | | ϲ| ̩˳| Ǩ| ϳ| | н| ʯ¥| | ״| | ˻| ͼľ| ̩| | | | | Ĭ|