Java Activiti-DelegateExpression未解析

Java Activiti-DelegateExpression未解析,java,ejb,cdi,activiti,Java,Ejb,Cdi,Activiti,我正在尝试将ActivitiBPM框架集成到JavaEE Web应用程序中。 目前的主要目标是将EJB作为DelegateExpression注入Servicetask(以处理数据库操作) 我读到Activiti(尚未)与EJB一起工作,因此我对该类进行了如下注释: @Named @LocalBean @Stateless @Dependent public class DatabaseWriter implements JavaDelegate {...} activiti:delegate

我正在尝试将ActivitiBPM框架集成到JavaEE Web应用程序中。 目前的主要目标是将EJB作为DelegateExpression注入Servicetask(以处理数据库操作)

我读到Activiti(尚未)与EJB一起工作,因此我对该类进行了如下注释:

@Named
@LocalBean
@Stateless
@Dependent
public class DatabaseWriter implements JavaDelegate {...}
activiti:delegateExpression="${DatabaseWriter}"
activiti:delegateExpression="DatabaseWriter"
activiti:delegateExpression="$DatabaseWriter"
并尝试以以下多种方式注入:

@Named
@LocalBean
@Stateless
@Dependent
public class DatabaseWriter implements JavaDelegate {...}
activiti:delegateExpression="${DatabaseWriter}"
activiti:delegateExpression="DatabaseWriter"
activiti:delegateExpression="$DatabaseWriter"
请检查这是否只是一个Bug或什么:

activiti:expression="${DatabaseWriter.execute(execution)}"
在任何情况下,我都会遇到异常,比如“无法解析DatabaseWriter,没有实现名为DatabaseWriter的JavaDelegate的bean foudn…”

我测试了类本身-通过不使用cdi-JPA不起作用,但该类可以由Activiti实例化并执行execute方法-因此类代码本身是正常的

我还尝试将该类注入到JAX-RSEJB中—使用CDI和@EJB—它可以工作。问题显然在于我如何把它付诸行动

我还制作了问题的屏幕截图(所有代码、xml和日志消息),以便更好地理解,如果有帮助的话:

谢谢你的帮助或提示

问候,, BillDoor

使用@Named注释对边界(购物车)进行注释会使 中的表达式语言(EL)表达式立即可见 JSP和JSF。此@Named注释采用 注释类,将第一个字符放在小写字母中,并将其公开 直接访问JSF页面(或JSP)

Activiti使用相同的表达语言(EL),所以我想你可以试试

activiti:delegateExpression="${databaseWriter}"
此外,我从未使用过EJB和Activiti,所以我只是猜测一下,但上面的示例是它如何与Spring一起工作的


希望能有帮助。

有着愚蠢阅读技能的愚蠢的人认为你比我好——谢谢,这很管用^^