问题标签 [camunda]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
19564 浏览

jbpm - jBPM 会死吗?jBPM 和 Activiti BPMN 的未来是什么?

我听说最近“jBPM”的开发人员已经转移到“Activiti BPMN 2”(例如:Tom)。

我想知道对 jBPM 的支持是否会结束。此外,我很高兴听到您的想法,即随着时间的推移,Activiti BPMN 的改进是否会使其比 jBPM 更好或更有用?

我也想知道它们之间的优缺点是什么。

0 投票
1 回答
130 浏览

java - 将任务标记为延迟

我需要将用户任务标记为“延迟”以将其隐藏在默认任务列表视图中,直到达到给定日期。似乎没有标准功能可以实现这一点,或者有吗?如果没有,我们将不得不在流程变量级别(taskDeferredUntil=Date)实施解决方法,但如何实施任务列表查询?我需要从 taskservice 过滤任务:

1.)有一个非空流程变量(本地?)“taskDeferredUntil” 2.)“taskDeferredUntil”的值小于“now”

第一个过滤器很简单,关于第二个标准的任何提示?

0 投票
1 回答
1830 浏览

java - 将自定义 Job 添加到 jobexecutor

是否可以(如果可以:如何)在 camunda BPM 中向 jobexecutor 添加自定义作业?我的要求是通过 Timer 或 Loop 来执行一个流程相关的 Service。我不想直接在 BPMN 中对此进行建模,因为它实际上并不是流程的一部分。我可以启动仅包含一个异步服务任务的其他任意进程来实现这一点,但我更愿意直接将包含 SOAP/REST/RMI 调用的方法调用添加到作业队列,而不需要额外的努力。以前有人试过吗?

0 投票
1 回答
276 浏览

java - 通过 BusinessProcess 设置的刷新变量

当我通过它设置一个过程变量时org.camunda.bpm.engine.cdi.BusinessProcess.setVariable(),该值似乎不会自动刷新。

有没有办法在不完成当前用户任务的情况下刷新变量?我认为BusinessProcess.signalExecution()这将是解决方案,但它似乎就像完成当前任务一样BusinessProcess.completeTask()

signalExecution和 和到底有什么区别completeTask

0 投票
1 回答
475 浏览

java - Camunda fox 客户端 - 侦听器启动错误

我正在使用包含 fox 客户端的 camunda 7.0.0-Final。当我重新部署我的应用程序时,我收到以下错误。

备注:我在服务器的 conf 子目录中的 tomcat 7 logging.properties 文件中添加了以下几行

从源代码行 ProcessArchiveServletContextListener.java:28 我猜是变量的注入

不像预期的那样工作。我是否必须配置一些东西才能使注入工作?

0 投票
1 回答
4379 浏览

java - Camunda/活动服务任务

我们正在使用 bpm 对流程进行建模,并在 Spring 环境中使用 camunda 引擎执行所述 bpm。在一种情况下,我想在两个用户任务之间执行自定义 Java 代码。通过阅读大量 camunda 文档,我得出的结论是,我最适合使用服务任务概念。

我想做两件事,一是在服务任务中存储多个流程变量,二是动态定义,哪些流程变量映射到服务任务的哪个输入参数

据我所知,Camunda 提供了两种将 Java 代码与服务任务集成的方法:

1.) 声明一个实现 JavaDelegate 接口的 Spring-Bean。(该方法获取一个 DelegateExecution 作为参数)。这将允许我存储任意数量的结果变量,但我看不到定义映射过程变量-> 输入变量的选项。

2.) 声明一个可供 camunda 访问的通用 Spring bean,并定义该 bean 由系统任务执行的方法。这允许我通过 bpm-definition 指定流程变量 -> 输入变量模式,但最多存储一个结果变量。

那么,有没有办法同时实现呢?

澄清

为了阐明我的要求,有时我的系统任务可能会检测到不一致的状态(在数据库或进程变量中)。我希望任务在流程变量中存储错误代码(类似于程序“exit(1)”的错误代码),以便后续用户任务有机会纠正错误。这个错误代码也可以存储在流程变量中的固定位置,但是我希望能够将至少一个“真实结果”放在指定位置。

0 投票
2 回答
4439 浏览

java - Camunda 服务任务的 OptimisticLockingException

我们在 Camunda 进程中看到 OptimisticLockingExceptions,场景如下:

该流程由一个用户任务、一个网关和一个服务任务组成。用户任务执行

以下 ServiceTask 使用“object”作为输入变量(不修改它),并且在完成时抛出OptimisticLockingException. 我的问题似乎源于这样一个事实,即taskService.complete()在刷新 UserTask 中设置的变量之前立即执行 ServiceTask。

我遇到了另一个相关的问题,当我在一个 UserTask 中执行runtimeService.setVariable(Map<Strong, Boolean>)并尝试访问 Map 的成员作为该 UserTask 之后的网关中的转换守卫时。

我找到了以下文章:http ://forums.activiti.org/content/urgenterror-updated-another-transaction-concurrently这似乎与我的问题有某种关系。但是,我不清楚这是否是(不)想要的行为以及如何DelegateExecution从 UserTask 访问 -Object。

0 投票
0 回答
178 浏览

camunda - 事务监听器抛出 Nullpointer 异常

由于我们已从 camunda 引擎 7.0.0-alpha4 更新到 7.0.0-Final,因此在回滚包含部署删除部署命令的事务时会遇到问题。引擎定义了在事务回滚时调用的侦听器DeploymentFailListenerDeleteDeploymentFailListener,但是在回滚时,我们处于 camunda 的上下文之外(即 Context 已被清空,并且 Context.getProcessEngineConfiguration().getRegisteredDeployments() 会抛出 Nullpointer 异常)。

这是camunda引擎中的错误吗?我们能做些什么来避免它吗?

0 投票
1 回答
936 浏览

business-process-management - camunda 上使用 PHP SDK 的服务任务

我开始使用 camunda 开发我的流程,我有一个简单的问题要问如何远程管理不同类型的任务。首先,让我解释一下我的场景:

我有两个主要群体:会计师和客户。客户只能看到他们自己的仪表板,内置在我的系统中,会计师在他们的系统中拥有关于客户的所有信息,其中有一个简单的任务列表。现在,我不想为用户提供另一个界面。

解释完我的场景后,让我们回到我的问题:

使用 camunda,如果这是用户任务,我可以收集实际任务,创建变量,将值设置到其中,将任务分配给特定用户,解决它们,一切听起来都不错。

当我需要使用服务任务时,我必须采取相反的方式:camunda 应用程序需要向我的应用程序发送一个请求,并使用一些 REST 或 SOAP 命令来执行。

当我使用零代码 BPMS 并且需要在应用程序中自动执行某些内容时,我理解这种方法,但是一旦这个应用程序是我的并集成到 BPMS,我就无法理解为什么我不能管理服务任务而不是 BPMS。

我想知道这两种方式是否真的有必要,一旦我已经在我的应用程序中,将用户请求发送到 camunda。我想知道通过 PHP SDK 控制服务任务是否更好。

我愿意开发一些东西,但我想听听你的意见,这是否可行,以及为什么之前。

0 投票
5 回答
22588 浏览

security - Sonatype Nexus - 无法找到请求目标的有效认证路径

我正在使用本地 Sonaty Nexus 代理几个外部 Maven 存储库。到目前为止,代理的只有 http 存储库,但对于某些工件,我不得不介绍Camunda。使用 Nexus 远程内容浏览器,我可以浏览其内容,但 Nexus 不下载其索引。不仅如此,nexus 日志中还会出现以下错误:

我应该怎么做才能下载它的索引并在我的 Maven 项目中引用这些工件?

SK