本文介紹了編程方式部署jBPM工作流定義的方法。并向您提供了源代碼。只要您正確配置了Jbpm的數據庫和Hibernate,使用本文提供的這個工具類,就可以非常方便的部署您創建的jbpm工作流定義。
要使用jBPM的工作流,必須首先部署工作流定義。就是把工作流定義文件載入到jBPM的數據庫中。
jBPM的工作流有多種部署方式。包括:Ant文件部署,Eclipse圖形設計器通過JBoss(JBoss上必需運行jbpm.war)部署,以及本文我要介紹的編程部署的方式。
一、Ant文件發布方式
編寫Ant文件非常復雜。因為jBPM工作流的部署,需要使用Jbpm數據庫。這就必須要進行繁瑣的配置。
二、Eclipse圖形設計器直接部署
這種方式非常簡單。但是,這種部署方式,必須要同時運行JBoss服務器。并且需要在JBoss上運行配置正確的jbpm.war。它會把業務程序定義發布到jbpm.war使用的數據庫上。
而jbpm.war的部署和配置非常麻煩。非凡是你要更改使用的數據庫時。JBoss的一大特點,就是配置方式不標準,與通用的配置方式相差甚多。
因此,我不喜歡配置JBoss下的jbpm.war。我已經創建了新的,可以部署到Tomcat等所有服務器上的jbpm.war文件(我會在有空時推出一篇文章介紹如何制作可以運行在所有javaEE服務器上的jbpm.war文件,并提供直接下載)。
但是,部署在Tomcat上的jbpm.war,不能支持Eclipse圖形設計器部署業務程序定義。
而且,今天我重裝Eclipse之后,安裝的圖形設計器沒有了發布功能!汗!可能是需要安裝Eclipse的某些插件吧!今天,我無法訪問外國網站,所以找不到原因和解決辦法。(又是中國特色)
三、編程方式部署Jbpm業務程序(就是常說的“工作流”)定義
因為今天我無法使用Eclipse圖形設計器直接部署,所以就寫了一個類,通過編程的方式直接部署。
這種方式也是非常簡單而直接的。不需要再安裝Eclipse圖形設計器,也不需要配置和運行支持jBPM的JBoss。
只要你的應用程序中集成并正確配置了jBPM,(可以參考我的Blog上的文章《向應用程序中加入jBPM組件》http://blog.csdn.net/shendl/archive/2006/10/23/1346877.aspx )然后把下面的類加入你的項目,運行JUnit測試或者執行main方法,就可以輕松的部署你的業務程序定義了!
一、基本知識
1,JUnit測試和執行main方法,實際上是classpath目標目錄下的.class文件的運行。查找資源文件,也是從classpath開始的。
新聞熱點
疑難解答