liferay工作流開發(JBPM亂碼)

2021-08-22 14:33:53 字數 1146 閱讀 3425

jbpm-web不能匯出到ext工程裡,這個很鬱悶,在liferay原始碼中開發,他eclipse完全把這些檔案當作是普通的檔案,報錯提示什麼也沒有,錯了也不知道,我的做法是先在外面建乙個普通的web工程,然後把jbpm-web下面的src拷到我面的web工程裡然後把要的包導進來,這樣開發起來就舒服多了,其他的工作和jbpm普通的開發一樣了,先寫乙個工作流檔案,你也可以裝上jbpm-designer外掛程式來畫圖,然後把工作流檔案貼到workflow新增工作流的輸入框裡,儲存就生成了乙個工作流了,如果你要寫上actionhandler就在外面的web工程裡寫好再把檔案貼到liferay裡面來,儲存發布就可以了。

正常情況下是生成instance然後在觸發一些事件,而我這幾天開發的是在liferay原有的日誌文章的工作流,在文章增加的時候生成乙個事例,這樣屬於反向驅動工作流,liferay裡面本身是封了所有jbpm的api的,只能通過他給的介面來操作工作流,他所提供的操作api全在com.liferay.portlet.workflow.service.impl這個包下面,一共四個,應該能滿足我們的操作,他自已定了workflowtask,workflowinstance,workflowdefinition,workflowtoken這幾個和jbpm提供的processdefinition ,processinstance ,token ,task是沒有關係的,不要受他表面的迷惑。

jbpm在輸入中文的時候會出現亂碼,解決方案是com.liferay.util.http

556行改:

method.addrequestheader(

645行改:

return new string(urltobytearray(location, cookies, parts, post),"utf-8");

打包放在mule-web和jbpm-web下面,root/web-inf下面要不要換就看你本身liferay操作是不是亂碼。還有在eclipse下面啟動,操作工作流會報sockettimeoutexception,不管他,重新整理就ok,用tomcat啟動是沒有這個問題的。

最後我有個鬱悶的地方,在寫實現actionhandler類的時候,在裡面操作一些持久化操作的時候,總是報許可權不足,明明是同乙個使用者在別的portlet中操作這個持久化操作就可以成功,到這工作流裡面也操作這個持久化的操作他就會報許可權錯誤,鬱悶。希望有經驗的朋友不吝賜教。謝謝!!

工作流建模 工作流概念

工作流建模 工作流概念 1 案例 工作流系統得基本目的是處理案例。每個案例都有乙個唯一標識,而且每個案例的生命週期都是有限的。案例生命週期都處於某個特定狀態,該狀態由三個元素組成 1 案例相關的屬性的值 案例屬性是一系列同案例相關的變數。能夠用來管理案例。正是通過這些變數,才有可能指出在特定條件下某...

工作流 一 什麼是工作流

什麼是工作流 工作流的英文全稱是 workflow,簡單理解則是業務流程的計算機化或自動化。它是是針對工作中具有固定程式的常規活動而提出的乙個概念,通過將工作活動分解定義良好的任務 角色 規則和過程來進行執行和監控,達到提高生產組織水平和工作效率的目的。工作流技術發端於70年代中期辦公自動化領域的研...

azkaban 工作流2 0開發示例

flow test.flow flow test.project flow test.zip test.sql 用於測試工作流的簡單示例。config failure.emails user name mail.net success.emails user name mail.net param....