当前位置: 首页 > 知识库问答 >
问题:

我们能从JBPM的workitemhandler调用EJB吗??任何人都可以提供一些参考网站或例子吗?

殳毅
2023-03-14

我试图从JBPM工作流调用EJB。我尝试使用workitemhandler。我得到空指针异常。我找不到任何JBPM工作流调用EJB的示例。我尝试了以下方法

1. workitem
import org.drools.core.process.core.datatype.impl.type.StringDataType;
[
  [
    "name" : "EjbTask",
    "parameters" : [
      "Message1" : new StringDataType()
     ],
    "displayName" : "EjbTask",
    "icon" : "icons/world.png"
  ]
]
2. workitemhandler 
public class EjbTask implements WorkItemHandler{
    @EJB
    IDlTestEjb testEjb;
   public void abortWorkItem(WorkItem arg0, WorkItemManager arg1) {
    }
    public void executeWorkItem(WorkItem workItem, WorkItemManager manager) {
        try {         
          testEjb.getId("123");          
          manager.completeWorkItem(workItem.getId(), null);
        } catch (Exception e) {
        }
    }
}

3.我已经将接口IDlTestEjb作为依赖项添加到JBPM项目中

我在调用testEjb的行中遇到了空指针异常。

共有1个答案

南门朗
2023-03-14

我设法从WorkItemHandler中使用了EJB。实现WorkItemHandler的Ejb任务类应该用@javax.inject.命名@javax.faces.bean.Application Scoped进行注释。我有这些注释,其余的代码基本上是一样的。有了这些,我就可以在执行工作项()方法中使用EJB。

 类似资料:
  • 从Web API 2的模板中,post方法总是这样的: 我不理解这个< code>CreatedAtRoute()方法。有人能给我解释一下吗?

  • 问题内容: 我知道jython允许我们从任何Java的类文件中调用Java方法,就好像它们是为python编写的一样,但是相反的可能吗? 我已经有很多用python编写的算法,它们在python和jython上都可以很好地工作,但是它们缺少适当的GUI。我计划将GUI与Jav​​a一起使用,并保持python库完整。我无法使用jython或python编写良好的GUI,也无法使用python编写良

  • 问题内容: 我在Golang中找不到“克隆”方法约定,但似乎必须要有一个。 我只看到了内置方式,但是它太底层了,无法处理(必要时)类似 我怀疑“ func(obj ClassA)Clone()interface {} interface”原型是否可以工作,因为调用将“松散”为ClassA设置的方法,并且需要像随后那样的显式代码。 请告知工作方向。 问题答案: 好的,虽然没有其他人可以给我适当的参考

  • 我有一个Web应用程序,我想允许我的用户通过SAML登录。我想允许他们通过提供IdP登录URL、注销URL、证书等来配置他们的身份提供者,或者只是一个元数据url。 此外,我的一些客户想要设置和使用他们自己的内部身份提供者。 我的问题是,一旦交换了密钥,验证了签名等,我如何才能相信身份提供者是安全的?当SAML响应进来时(特别是通过IdP发起的SSO),我如何知道NameID元素中的电子邮件地址与

  • 问题内容: 我注意到JLS谈论5.1.10捕获转换,但是我不明白它们是什么。 谁能向我解释/举一些例子? 问题答案: 捕获转换旨在使通配符(通用)有用。 假设我们有以下课程: 在我们代码的某个地方, 因为不是原始值,并且因为在“ hindsight”中返回a ,所以编译器知道有一个充当的类型参数。这是针对未知的,因此编译器会擦除未知类型(对于通配符,它​​将替换为),因此返回。 但是如果有的话 编

  • 问题内容: Angularjs文档给出$ controller服务的用法如下: 任何人都可以将重点放在这两个方面: 何时使用 $ controller 服务。请提供一些用例。 有关传递给它的’locals’参数的详细信息。 问题答案: 您可以创建将在$ scope上执行的通用函数,并将其命名为一个控制器。 并在其他控制器中注入此控制器,然后说“ TestCtrl1”,例如 在这里,在$ contr