问题标签 [jbpm]
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.
spring - 未在 jbpm 中调用事件处理程序方法
我有一个 spring 3 和 jbpm 4.4 集成环境。然而,在我的一项任务中,我根据 jpdl 规范提供了一个事件。
我的带有任务元素的 jpdl 片段如下所示:
并且 myEventHandler bean 是在 spring 中创建的,如下所示:
我的事件处理程序类如下所示:
问题是:在尝试了几个选项之后,通知方法永远不会被执行。我看到在 JBPM4_TASK 表中创建了任务,但奇怪的是我无法调用 notify()。并且看不到任何形式的错误或警告。
有没有人遇到过类似的问题?有没有办法解决这个问题?
任何帮助表示赞赏。
drools - 从 JBPM 5 中的规则任务访问流程实例
简短版本:如何让 JBPM5 规则节点使用读取和更新流程变量的 DRL 文件?
长版:我有一个流程定义,在 JBPM5 下运行。这个过程的开始看起来像这样:
[开始] ---> [规则节点] ---> [网关(分歧)] ...等
网关对名为“isValid”的变量使用约束。
我的规则节点指向 RuleFlowGroup 'validate',它只包含一个规则:
因此,按照我的逻辑,如果处理正确,那么网关应该始终遵循“错误”路径。
在我的 Java 代码中,我有如下内容:
我可以确认以下内容:
- drl 文件正在加载到工作内存中,因为当我将语法错误放入文件中时,我会收到错误。
- 如果我在 Java 参数映射中包含“isValid”的值,则该过程只会遵循 Java 指定的路径,显然忽略了流口水规则。
- 如果我从 params 映射中取出“isValid”参数,则会出现运行时错误。
由此我假设规则中的最后一个“setVariable”行要么没有执行,要么正在更新错误的东西。
我认为我的问题与官方文档中的这个声明有关:
规则约束不能直接访问流程内定义的变量。但是,可以通过将流程实例添加到工作内存并匹配规则约束中的流程实例来引用规则约束内的当前流程实例。我们添加了特殊的逻辑来确保 WorkflowProcessInstance 类型的变量 processInstance 只匹配当前流程实例,而不匹配工作内存中的其他流程实例。但是请注意,您自己负责将流程实例插入到会话中,并可能更新它,例如,使用 Java 代码或流程中的进入或退出或显式操作。
但是我无法弄清楚如何做这里描述的事情。如何将流程实例添加到工作内存中,以使其可供第一个规则节点访问?规则节点似乎不支持进入行为,并且我无法将其添加到 Java 代码中,因为在工作内存被更新以包含该进程之前,该进程可以很容易地完成规则节点的执行。
jbpm - 调用 statefulSession.dispose 完成任务失败
我有一个我认为与这些类似的问题,但我的情况略有不同。
如何使流程实例继续使用 jBPM5?
http://community.jboss.org/message/600654
人工任务 API,如何在工作流中前进? http://community.jboss.org/message/614986#614986
这是我的问题。我使用以下内容创建了一个流程:
这工作正常。流程已创建,第一个人工任务按预期存在。
我的下一步是使用 Mina 任务客户端,通过任务客户端分配和完成任务。分配工作完美,但是在完成任务时出现以下异常。
这会导致任务完成,但不会创建下一个任务。
抛出此异常是因为 org.drools.persistence.jpa.JpaPersistenceContextManager.appScopedEntityManager 为空。该字段在创建 JpaPersistenceContextManager 时初始化,并在调用 dispose 方法时为空。
通过注释掉,我能够正确完成任务
不是一个好的解决方案。我不能永远保持会话打开。
问题的症结在于,在完成任务时,它会尝试使用用于创建进程的 JpaPersistenceContextManager,该进程已被处理掉。
我的问题是,如何重新初始化 JpaPersistenceContextManager 以确保它具有活动的 entityManager?请记住,我是通过 Mina 任务客户端进行调用的,因此无法直接访问 JpaPersistenceContextManager。
django - 在 Django 项目中使用 JBMP
我的公司在过去 15 年中创建了多个企业应用程序,现在需要逐步迁移到 Web。我使用 Django 创建了一个试点应用程序,展示了它的强大功能以及如何转换每个旧版应用程序。
目前,MVC 架构是提出的最佳解决方案。在其他架构中,有一个完整的 Java 堆栈,它使用 JBPM 进行工作流管理,我的老板需要它,并询问我们是否可以以某种方式使用 JBPM,最好不要使用其他 BPM——因为它的力量。
这个想法是创建多个由 Django 驱动的应用程序,每个应用程序都独立工作,然后使用 JBPM 以工作流方式将一些 Django 服务/视图连接在一起。
问题是这可以做到吗?
jbpm - bonitasoft bpm vs jBPM vs Activiti
我正在评估要在我们的应用程序中使用的 BPM 产品。我想知道
- Bonitasoft / jBPM 和 Activiti 的区别
- 其中一些产品提供表单生成功能——它们有什么好处吗?您会使用它来代替自定义 Web 表单还是作为自定义 Web 表单的补充
谢谢
java - jBPM 对用户任务工作流有多好?
我正在为我的下一个 Java 项目评估 jBPMv5.1,并且想知道它对于用户任务工作流的性能和性能有多好,其中任务可能需要用户输入并且用户可能会在一天以上的时间内对任务采取行动。我还将使用 Drools 进行规则管理。我还希望保留所有数据,并且不应该由于意外失败而丢失数据。我需要一个框架,我可以在其中轻松动态地插入新的工作流程,而无需增加开发成本。
jBPMv5.1 是一个很好的框架吗?我已经尝试了几个 jBPM 示例并阅读了很多博客,但我仍然对使用它有点担心,以免以后遇到问题。有什么建议或任何其他框架可以让我实现同样的目标,或者我应该从头开始设计并牢记我的最终产品吗?
java - jBPM 是我需要的吗?
您好所有论坛用户,
我有一个问题要问你。我们这里有一些复杂的项目,需要有一个工作流程,用户可以将这些功能放入流程中
- 例如,定制的 java 代码将处理数据,但我们稍后在其他进程中也需要该数据
- 需要拆分进程,我的意思是我想在彼此旁边异步运行一些进程
- 也同步点
- 决策点:基于前一个过程的一些输出(只是退出代码,或者我可能会做一些接口,我们将实现对复杂数据进行一些检查等)我们需要有一个功能来决定从哪里继续
- 也许我现在忘记了其他一些事情
我们将有一个复杂的 GUI,而且我们必须将工作流设计器放入我们的应用程序中。那么我的问题:
- jBPM 会支持我上面勾勒的东西吗?
- 如果几乎所有事情都可以完全用 jBPM 完成,我们能否以某种方式将设计器嵌入到我们的应用程序中?
- 如果 1. 或 2. 并非如此,有没有办法以编程方式自定义 jBPM 接口等等?我并没有真正找到如何以编程方式使用 jBPM 的教程
谢谢您的回答!
esb - JBPM 和 BPEL/ESB 的区别
JBPM 和 BPEL(和 ESB)有什么区别?你能解释一下吗?
RGDS
jbpm - jBPM 和面向对象的编程和框架
我需要问一个非常笼统的问题。我最近通过教程看到了jBPM的一些火花,我不明白,我们哪里需要这样的工具?这个工具可以代替 OOP 编程吗?一个开发过程?最后,是否有可能生成依赖于某些第三方库的 BPM 并在该组件和逻辑中重用,就像程序员/开发人员/软件一样?
jbpm - 如何获得 jbpm 数据库版本?
我可以从 db 版本获取 JBPM 版本,如下所示:
但是如何获取数据库版本本身呢?