我糊涂了。我正在为公司开发基于grails的内部工具。此工具中的一个组件是简单的问题跟踪器(帮助台功能)。我有域对象,例如问题,问题和NewFeature。这些 Realm 类中的每一个都有不同的工作流程。 我最初的想法是在域对象中引入自己的状态机功能。然后,我在Google上搜索了状态机引擎和工作流引擎。现在我迷路了。 我想评论一下其他开发人员如何解决了这个问题。您是否使用Drools,Jbpm,Activiti?还是一些更简单的状态机引擎? 我一直在阅读Drools,Jbpm的一些文档。他们看起来很好。但是似乎…

2020年11月13日 0条评论 38点热度 阅读全文

我目前正在考虑在我的项目中使用Activiti或Camunda。在Camunda中,我可以稍后使用在创建流程引擎时注册的所谓的TenantProvider来设置tenantId。我使用它来将租户设置为共享流程定义的实例。 在Activiti中这可能以另一种方式出现吗?我发现以下调用未正确设置租户,但设置了空字符串(我相信这是Activiti中的默认tenantId,因为null会给某些数据库带来问题): this.runtimeService.createProcessInstanceBuilder() .proc…

2020年5月29日 0条评论 23点热度 阅读全文

我正在创建一个Activiti控制器,该控制器可以侦听消息并按需启动进程。 我一直在尝试使用Java: Process p = Runtime.getRuntime().exec("java -jar ..."); 因为它在我运行普通的Java可执行jar时工作正常,但是在运行导出的Activiti项目的情况下,调用似乎挂起,直到Activiti控制器完成。 控制器: while(1){ print "listening" recv message print "executing" exec process pr…

2019年11月18日 0条评论 36点热度 阅读全文

我有一个使用Activiti引擎的项目。它支持使用Nashorn运行脚本。我在脚本任务或任务侦听器中运行此代码都没有问题。但是当使用执行监听器时,我遇到了问题。 在我的脚本中,我想抛出应该由Java代码捕获的错误。例如: throw new Error("this is an error"); 但我得到一个错误: problem evaluating script: Error: this is an error in scripts/error.js at line number 8 at column numb…

2019年8月22日 0条评论 37点热度 阅读全文

这次有点棘手的问题(对我来说) 我有以下设置: src ---main ---java ---com.company.myclass.java ---test ---java ---com.test.company.myClassTest.java ---com.test.company.Testtest.java ---resources -testconfig.xml build ---classes --- 'compiled classfiles in correct structure' 到目前为止非常基…

2019年8月12日 0条评论 25点热度 阅读全文

我在执行gradle clean test命令时遇到问题。我的应用程序将activiti用于工作流。Git网址:https://github.com/sanelib/eBOSS/tree/merge-before-dev分支:“merge-before-dev”正在对Activiti工作流程进行更多测试。但是它仅执行来自“核心”模块的12个集成测试中的6个。如果我使用@Ignore进行任意6次测试,则其余6次都成功。我已经调试了一些控制台,发现它在启动activiti进程时挂起。 此源还包括/ scripts文件夹…

2019年6月22日 0条评论 38点热度 阅读全文

我正在学习Java Activiti,以便通过Java Spring MVC连接进程。 我已经使用了Java服务任务,并且执行了我的代码。我想做的是,当流程开始时,我希望客户端发送输入。例如发送一个名字。通过Java Activiti怎么可能?我尝试了所有事情,但找不到我需要的东西。 另外,我希望该过程输出一些东西。 解决方案如下: 关于我从您的问题中可以理解的内容,我几乎没有其他选择。 创建一个Web服务。这样,您就可以从用户那里获取GET / POST数据。然后在服务代码中,使用Acitviti API启动工作…

2019年5月9日 0条评论 51点热度 阅读全文

如何在Activiti 7上使用Activiti IdentityService和FormService例如Activiti6代码: @Resource private IdentityService identityService; public boolean login(String userName, String password) { return identityService.checkPassword(userName, password); } public Object getAllUser(…

2019年4月2日 0条评论 22点热度 阅读全文

如何在Activiti 7上使用Activiti IdentityService和FormService例如Activiti6代码: @Resource private IdentityService identityService; public boolean login(String userName, String password) { return identityService.checkPassword(userName, password); } public Object getAllUser(…

2019年3月27日 0条评论 27点热度 阅读全文

我已经使用or或endOr将它们连接起来,但是现在只能查询候选组任务。您能帮我些忙吗? TaskQuery taskQuery = taskService.createTaskQuery().active().**or()**; if (StringUtils.isNotEmpty(userId)) { taskQuery.taskAssignee(userId); } if (StringUtils.isNotEmpty((String) params.get("taskName"))) { taskQuery.…

2019年2月18日 0条评论 30点热度 阅读全文