jBPM-4.x常見問題解決方案FAQ
1. 為什么MyEclipse下無法安裝流程設(shè)計(jì)器
因?yàn)镚PD只能運(yùn)行在eclipse-3.5下,目前的MyEclipse還不支持Ecipse-3.5,所以無法將GPD安裝在MyEclipse下。如果希望使用GPD,請使用eclipse-3.5。
--------------------------------------------------------------------------------
2. Eclipse下的中文變?yōu)閬y碼
在eclipse.ini中添加-Dfile.encoding=UTF-8即可解決亂碼問題。
--------------------------------------------------------------------------------
3. Eclipse使用屬性編輯器,輸入的字符順序變亂
暫時(shí)無法解決,直接修改XML里的屬性吧。
--------------------------------------------------------------------------------
4.Tomcat6下使用jBPM-4出現(xiàn) java.lang.LinkageError。javax/el/ExpressionFactory。
因?yàn)閠omcat6下的el-api.jar與jBPM-4使用的juel.jar產(chǎn)生沖突。
解決方法一:改用tomcat-5.5。
解決方法二:將juel.jar, juel-engine.jar, juel-impl.jar三個(gè)文件復(fù)制到tomcat的lib目錄下,刪除原有的el-api.jar即可解決。
--------------------------------------------------------------------------------
5.MySQL下出現(xiàn)Could not synchronize database state with session
需要使用org.hibernate.dialect.MySQL5InnoDBDialect。
--------------------------------------------------------------------------------
6. 如何在java活動(dòng)中執(zhí)行spring中定義的bean。
在java活動(dòng)中使用expr="#{springBean}"的方式即可調(diào)用spring中定義的bean。
--------------------------------------------------------------------------------
7. eclipse中,編輯活動(dòng)名稱后,文字的順序變得混亂,最后一個(gè)字突然跑到最前面。
這是eclipse插件的bug,現(xiàn)在沒有解決辦法。
實(shí)際使用時(shí),文字直接在圖形上面改,不在屬性框?qū)懀涂梢员苊膺@個(gè)問題。
--------------------------------------------------------------------------------
8.歷史庫無法保存歷史變量信息
歷史變量功能在jBPM-4.x中還沒有提供,如果需要保存關(guān)鍵的歷史變量,必須自己建表保存。
--------------------------------------------------------------------------------
9. 歷史表中的無法體現(xiàn)出父子流程,分支流程的關(guān)系
歷史庫中沒有保存這些關(guān)系,只保存了所有的流程實(shí)例和活動(dòng)的歷史信息。
--------------------------------------------------------------------------------
10. jbpm4沒有像jbpm3一樣實(shí)現(xiàn)流程類加載機(jī)制
在jBPM-4.2之前所有的類需要放到classpath下面, 發(fā)布流程時(shí)的handler類是沒辦法動(dòng)態(tài)進(jìn)入到系統(tǒng)中的。
在jBPM-4.2之后開始提供了ProcessClassLoader功能,可以將class隨同流程打包在一起進(jìn)行發(fā)布。詳情參考
http://www.family168.com/tutorial/jbpm4.0/html/deployingbusinessarchives.html#deployingclasses
--------------------------------------------------------------------------------
11. 怎么在表單上,用一個(gè)下拉列表框,列出當(dāng)前節(jié)點(diǎn)的所有遷移
task有g(shù)etOutcomes()方法,可以獲得所有外向轉(zhuǎn)移。