我试图保持状态会话并尝试使用JBoss文档中的示例:
// create the entity manager factory and register it in the environment
EntityManagerFactory emf =
Persistence.createEntityManagerFactory( "org.jbpm.persistence.jpa" );
Environment env = KnowledgeBaseFactory.newEnvironment();
env.set( EnvironmentName.ENTITY_MANAGER_FACTORY, emf );
// create a new KIE session that uses JPA to store the runtime state
StatefulKnowledgeSession ksession = JPAKnowledgeService.newStatefulKnowledgeSession( kbase, null, env );
int sessionId = ksession.getId();
该类KnowledgeBaseFactory没有newEnvironment()方法。我搜索并尝试了不同的版本和导入,但无济于事。我目前有7.20.0.Final,但我已经尝试了其他几个。
我上面发布的代码片段摘自:https://docs.jboss.org/jbpm/release/7.20.0.Final/jbpm-docs/html_single/#_manually_configuring_the_jbpm_engine_to_use_persistence.
我不确定我缺少什么或正确的导入内容。
更新:
因此,在进行了更多研究之后,尽管他们已经弃用了它们,但似乎仍继续将其放在文档中,并且找不到我找不到的方法,您必须回到6.x.x版本才能找到它。当它不存在时,为什么仍将它们作为示例保存在他们的文档中,这超出了我的范围,浪费了我很多时间。