【问题标题】:How to make the Activiti workflow in Activiti Explorer call the outer Java program如何让Activiti Explorer中的Activiti工作流调用外部Java程序
【发布时间】:2014-11-20 16:53:04
【问题描述】:

我安装了 Activity Explorer 和 H2 独立服务器。正如我所见,一切正常:我可以启动工作流、声明并完成用户任务,但这还不够。我需要工作流来调用外部服务,假设通过 REST。但我不知道如何部署代码来做到这一点。 是否可以在工作流 xml 中使用 javascript(或 groovy),或者有没有办法注入 Java 代码,甚至部署 Java 模块? 我对这项技术完全感到困惑,任何例子都可以提供帮助。

【问题讨论】:

  • 从文档中似乎可以调用广泛的外部服务,例如activiti.org/userguide/#bpmnJavaServiceTask
  • 是的,但是如何将类添加到类路径?
  • Google: site:forums.activiti.org classpath 指向例如forums.activiti.org/content/…。我不知道这是否是答案,但整个 Activiti 论坛似乎很活跃,可能比 Stack Overflow 更有用。顺便说一句:您的问题很广泛,不清楚,没有显示代码,因此它与 Stack Overflow 主题问答格式不匹配 (stackoverflow.com/help/asking)
  • 还可以看看 Eclipse Stardust (eclipse.org/stardust),它具有易于使用的任务类型来连接到外部服务(例如通过 REST),而无需部署任何代码。

标签: java activiti bpmn


【解决方案1】:

对于因缺乏经验而提出的此类问题,我深表歉意... 无论如何,我想回答它。 应该编写一个实现 JavaDelegate 的类,并将所需的代码放入 execute(..) 方法中,编译、导出为 jar 并将 jar 放入 WEB-INF/lib 中。 在纯 xml 的 .bpmn 图中,Service Task 节点应该有对该类的引用。 我认为有足够的关键词可以知道如何搜索详细信息,所以暂时就这些了。

【讨论】:

  • 我也有同样的问题。你能详细帮我吗?谢谢
  • @hadiJZ 您可能应该按照文档并通过我在答案中给出的关键字进行搜索,因为我没有做太多的 Activiti,这是一项偶尔的研究。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-07
相关资源
最近更新 更多