jBPM4工作流開發實戰 之 第四部分 jBPM4和Web專案的結合[】
對Tomcat的修改
在將jBPM與web專案結合的時候,需要把jBPM資源包中的juel-engine.jar和juel-impl.jar新增到tomcat/lib下,同時在Web應用的lib下面,把juel-api.jar、juel-engine.jar和juel-impl.jar 刪除掉。
注意,以後在建立web工程的時候,需要選擇修改後的tomcat。
將jPDL的圖片釋出到jBPM中
1:首先把jpdl和png打到一起,打成zip包。
2:然後修改流程定義的程式碼,通過讀取zip檔案的方式來發布:
java程式碼:
ProcessEngine processEngine = Configuration.getProcessEngine(); RepositoryService repositoryService = processEngine.getRepositoryService(); //repositoryService.createDeployment().addResourceFromClasspath("leave.jpdl.xml").deploy(); ZipInputStream zis = new ZipInputStream(this.getClass().getResourceAsStream("/doc.zip")); repositoryService.createDeployment().addResourcesFromZipInputStream(zis).deploy();
將jPDL的圖片釋出到jBPM中,頁面上的程式碼示例如下:
java程式碼:
java程式碼:
ProcessInstance pi = executionService.findProcessInstanceById("test1.10001"); SetactivityNames = pi.findActiveActivityNames(); for (String activityName:activityNames){ String pdId = pi.getProcessDefinitionId(); ActivityCoordinates ac = repositoryService.getActivityCoordinates(pdId,activityName); System.out.println("activityName="+activityName); System.out.println("x="+ac.getX()); System.out.println("y="+ac.getY()); System.out.println("height="+ac.getHeight()); System.out.println("width="+ac.getWidth()); System.out.println("---------------------"); }
java程式碼:
activityNames = pi.findActiveActivityNames(); for (String acitiveAcitityName:activityNames){ String pdId = pi.getProcessDefinitionId(); ActivityCoordinates ac = repositoryService.getActivityCoordinates(pdId,acitiveAcitityName); %>
java程式碼:
ProcessInstance pi = executionService.findProcessInstanceById("test1.10001"); SetactivityNames = pi.findActiveActivityNames(); for (String acitiveAcitityName:activityNames){ String pdId = pi.getProcessDefinitionId(); ActivityCoordinates ac = repositoryService.getActivityCoordinates(pdId,acitiveAcitityName); %>
視訊配套PPT,視訊地址【 最新jbpm4工作流開發實戰視訊課程 】
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26715458/viewspace-717589/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Jbpm4監聽的實現
- Jbpm4會籤的實現
- 從實戰專案總結的Ruby小技巧(第四部分)
- Jbpm4環境搭建和整合SpringSpring
- Web專案開發介紹及實戰專案介紹Web
- web開發實戰教程:Apache Shiro在web專案中的應用WebApache
- WEB實戰:使用MERN技術棧開發專案Web
- flask 專案開發實戰Flask
- iBatis + SQL Server 專案開發實戰小結BATSQLServer
- 微信小程式開發—專案實戰之計算器開發微信小程式
- Laravel 我的教程筆記: Web 開發實戰進階 建立專案Laravel筆記Web
- python開發的專案學習 適合缺少python專案實戰經驗的人Python
- 大型開發專案中 git 工作流的最佳實踐Git
- [.NET專案實戰] Elsa開源工作流元件應用(三):實戰演練元件
- springboot的web練手專案,適合新手,以及初級程式設計師專案實戰,也適合老手進行二次開發的眾多專案Spring BootWeb程式設計師
- django專案開發實戰——部落格Django
- 小程式雲開發專案實戰
- Python專案開發實戰1Python
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- 微信小程式開發—專案實戰之聊天機器人微信小程式機器人
- Python爬蟲開發與專案實戰 2:Web前端基礎Python爬蟲Web前端
- 實習專案開發總結
- 使用hyperf結合DorisDB數倉的專案實戰體驗
- web專案開發流程Web
- [.NET專案實戰] Elsa開源工作流元件應用(一): Elsa工作流簡介元件
- Electron-vue開發實戰6——開發外掛系統之GUI部分VueGUI
- iOS專案開發實戰——UIView的子檢視和父檢視iOSUIView
- 最新Python開發專案實戰(完整)Python
- 專案實戰介面開發SpringBootSpring Boot
- python爬蟲實操專案_Python爬蟲開發與專案實戰 1.6 小結Python爬蟲
- Android開發專案實戰之我的雲音樂升級版Android
- samba和openldap結合實戰(轉)SambaLDA
- MySQL專案實戰總結MySql
- 從實戰專案總結的Ruby小技巧(第三部分)
- 從實戰專案總結的Ruby小技巧(第二部分)
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- python專案開發部分步驟Python
- go web 專案開發部署GoWeb