我正在嘗試將Activiti-BPM框架集成到Java EE Web應用程序中。 Moment的主要目標是將EJB作爲DelegateExpression注入Servicetask(處理數據庫操作)。Activiti - DelegateExpression not Resolving
,我讀了Activiti的不(還)與EJB的工作,所以我註釋的類是這樣的:
@Named
@LocalBean
@Stateless
@Dependent
public class DatabaseWriter implements JavaDelegate {...}
,並嘗試注入它以多種方式是這樣的:
activiti:delegateExpression="${DatabaseWriter}"
activiti:delegateExpression="DatabaseWriter"
activiti:delegateExpression="$DatabaseWriter"
respectivley來檢查它是否只是一個Bug或其他東西:
activiti:expression="${DatabaseWriter.execute(execution)}"
無論如何,我收到異常「無法解決DatabaseWriter,沒有實現JavaDelegate名稱DatabseWriter的bean foudn ...」
我測試了類本身 - 通過不使用cdi - JPA沒有工作,但類可以通過Activiti實例化並執行方法被執行 - 所以類代碼本身是可以的。
我也嘗試在JAX-RS EJB中注入類 - 它們都與CDI和@EJB一起工作。問題的關鍵在於我試圖將其帶入Activiti的方式。
我也做了問題的屏幕截圖(全部代碼,XML和的LogMessage)爲了更好地理解,如果它可以幫助:
http://s29.postimg.org/tmiknudjb/problem.jpg
感謝您的幫助或的竅門!
問候, BillDoor
愚蠢的人有愚蠢的閱讀能力認爲你比我好 - 感謝它的作品^^ – billdoor 2014-10-06 11:20:12