在eclipse中運行jbpm4.4的流程測試用例
JBPM的源代碼中有一些流程測試用例,對我們理解JBPM的運行機制和以JBPM爲流程引擎進行二次開發都有很大的幫助,同時對我們理解JDPL也有一定的幫助。那麼我們怎麼樣才能夠在拿到JBPM源代碼以後,最快的速度運行其中的測試用例呢?下面將我的方法分享如下:
使用JBPM的jar包
1.新建java project JBPMTest,並選擇從已存在源創建,並選擇JBPM根目錄下的examples中的src即可;
2.單擊下一步,選中libraries,並單擊選擇add external jars,選中JBPM根目錄下的JBPM.jar並點擊確定。重新按照2
操作選擇JBPM根目錄下lib中的所有Jar包。
3.將上一步中的JBPM.jar前邊的加號點開,選中Source attachment,單擊右側的edit按鈕,選擇JBPM根目錄下的src
即可;
直接使用JBPM的源代碼
1.新建java project JBPM,並選擇從已存在源創建,並選擇JBPM根目錄下的src即可;
2.點擊下一步,選中libraries,並單擊選擇add external jars,選中JBPM根目錄下的lib中的所有Jar包。但是隻有這些
jar包還是不夠的,最後我會附上需要相關第三方類庫!點擊確定,以完成該項目的創建。
3.新建java project JBPMTest,並選擇從已存在源創建,並選擇JBPM根目錄下的examples中的src即可;
總結
第一種方法
簡單快捷,對於只是想大致瞭解一下JBPM的運行機制,並不實際更改擴展JBPM的人來說,是比較好的做法。
第二種方法
比較複雜,JBPM工程需要添加一些第三方類庫;但是其對於想在JBPM的源代碼中添加自己的業務邏輯擴展的人來
說,是比較理想的做法。
附:JBPM工程需要的第三方類庫
import javax.jms.Queue;
javax.jms.jar
import org.apache.tools.ant.BuildException;
import org.apache.tools.ant.DirectoryScanner;
import org.apache.tools.ant.taskdefs.MatchingTask;
import org.apache.tools.ant.types.FileSet;
ant.jar apache-ant-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />1.8.1
import javax.enterprise.inject.spi.BeanManager;
openwebbeans-distribution-1.0.0
org.springframework.context.ApplicationContext;
spring-framework-2.5.6 spring.jar
import org.picketlink.idm.api.IdentitySession;
import org.picketlink.idm.api.Transaction;
import org.picketlink.idm.common.exception.IdentityException;
picketlink-build-jbas-1.0.4.final
org.hibernate.ejb.HibernateEntityManager;
com.springsource.org.hibernate.ejb-3.3.1.ga.jar
import groovy.lang.*;
import org.codehaus.groovy.syntax.SyntaxException;
import org.codehaus.groovy.runtime.InvokerHelper;
import org.codehaus.groovy.runtime.MetaClassHelper;
import org.codehaus.groovy.runtime.MethodClosure;
import org.codehaus.groovy.control.CompilerConfiguration;
import org.codehaus.groovy.control.CompilationFailedException;
groovy-1.7.6 groovy-1.7.6.jar
org.springframework.test.AbstractTransactionalDataSourceSpringContextTests;
spring-mock.jar
subethasmtp-wiser-1.2.jar
junit-dep-4.9-SNAPSHOT-20100512-0041.jar
javax.mail-1.3.3.01.jar
commons-collections-3.2.1-bin.zip
下載地址: