gpt4 book ai didi

java - 如何禁用 JBPM 持久性?

转载 作者:太空宇宙 更新时间:2023-11-04 06:13:39 26 4
gpt4 key购买 nike

我正在尝试使用 JBPM 6 实现一些测试。我目前正在处理一个简单的 hello world bpmn2 文件,该文件已正确加载。

我对文档( Click )的理解是默认情况下应禁用持久性。 “默认情况下,如果您不配置流程引擎,流程实例不会持久化。”

但是,当我尝试实现它时,并且没有做任何特殊的事情来启用持久性,每次我尝试做任何事情时都会遇到与持久性相关的问题。

javax.persistence.PersistenceException: No Persistence provider for EntityManager named org.jbpm.persistence.jpa
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:69)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
at org.jbpm.runtime.manager.impl.jpa.EntityManagerFactoryManager.getOrCreate(EntityManagerFactoryManager.java:33)
at org.jbpm.runtime.manager.impl.DefaultRuntimeEnvironment.init(DefaultRuntimeEnvironment.java:73)
at org.jbpm.runtime.manager.impl.RuntimeEnvironmentBuilder.get(RuntimeEnvironmentBuilder.java:400)
at org.jbpm.runtime.manager.impl.RuntimeEnvironmentBuilder.get(RuntimeEnvironmentBuilder.java:74)</blockquote>

我按以下方式创建运行时环境,

RuntimeEnvironment environment = RuntimeEnvironmentBuilder.Factory.get()
.newDefaultInMemoryBuilder()
.persistence(false)
.addAsset(ResourceFactory.newClassPathResource("examples/helloworld.bpmn2.xml"), ResourceType.BPMN2)
.addAsset(ResourceFactory.newClassPathResource("examples/newBPMNProcess.bpmn"), ResourceType.BPMN2)
.get();

据我了解,默认情况下应禁用持久性,因此我不知道我做错了什么。它可能链接到我的一些依赖项中包含的某些内容,但我也没有在其中找到任何内容。

是否有人遇到过同样的问题或有任何建议。

谢谢

最佳答案

RuntimeManager 是流程引擎和人工任务服务的组合。人工任务服务需要持久性(以启动人工任务等),这就是为什么它仍然要求数据源,即使您将引擎配置为不使用持久性。

如果您想在没有人工任务服务的情况下使用引擎,则根本不需要持久性,但在这种情况下我不会使用 RuntimeManager,只需直接从 kbase 创建一个 ksession 即可: http://docs.jboss.org/jbpm/v6.1/userguide/jBPMCoreEngine.html#d0e1805

关于java - 如何禁用 JBPM 持久性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28365533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com