Flowable-Mongodb integration

Hello there,

Trying to run flowable mongo sample from git-hub, but seems it is not in working stage, getting exceptions while creating datasource:

Can anyone help to resolve this please ?

Stacktrace:

04:20:17,541 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean ‘processEngineConfiguration’
04:20:17,542 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating instance of bean ‘processEngineConfiguration’
04:20:17,542 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Eagerly caching bean ‘processEngineConfiguration’ to allow for resolving potential circular references
04:20:17,544 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating shared instance of singleton bean ‘asyncExecutor’
04:20:17,544 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating instance of bean ‘asyncExecutor’
04:20:17,544 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Eagerly caching bean ‘asyncExecutor’ to allow for resolving potential circular references
04:20:17,544 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Finished creating instance of bean ‘asyncExecutor’
04:20:17,545 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Creating instance of bean ‘org.flowable.common.engine.impl.util.TestClockImpl#5bda80bf’
04:20:17,545 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Finished creating instance of bean ‘org.flowable.common.engine.impl.util.TestClockImpl#5bda80bf’
04:20:17,545 [main] DEBUG org.springframework.beans.factory.support.DefaultListableBeanFactory - Finished creating instance of bean ‘processEngineConfiguration’
04:20:17,545 [main] INFO org.flowable.common.engine.impl.AbstractEngineConfiguration - Found 1 Engine Configurators in total:
04:20:17,545 [main] INFO org.flowable.common.engine.impl.AbstractEngineConfiguration - class org.flowable.idm.engine.configurator.IdmEngineConfigurator (priority:100000)
04:20:17,546 [main] INFO org.flowable.common.engine.impl.AbstractEngineConfiguration - Executing beforeInit() of class org.flowable.idm.engine.configurator.IdmEngineConfigurator (priority:100000)
04:20:17,548 [main] INFO org.mongodb.driver.cluster - Cluster created with settings {hosts=[localhost:27017], mode=MULTIPLE, requiredClusterType=UNKNOWN, serverSelectionTimeout=‘30000 ms’, maxWaitQueueSize=500}
04:20:17,548 [main] INFO org.mongodb.driver.cluster - Adding discovered server localhost:27017 to client view of cluster
04:20:17,548 [main] DEBUG org.mongodb.driver.cluster - Updating cluster description to {type=UNKNOWN, servers=[{address=localhost:27017, type=UNKNOWN, state=CONNECTING}]
04:20:17,551 [main] INFO org.flowable.common.engine.impl.AbstractEngineConfiguration - Executing configure() of class org.flowable.idm.engine.configurator.IdmEngineConfigurator (priority:100000)
04:20:17,555 [cluster-ClusterId{value=‘5d88a36983b1fc6a4458794a’, description=‘null’}-localhost:27017] INFO org.mongodb.driver.connection - Opened connection [connectionId{localValue:16, serverValue:99}] to localhost:27017
04:20:17,556 [cluster-ClusterId{value=‘5d88a36983b1fc6a4458794a’, description=‘null’}-localhost:27017] DEBUG org.mongodb.driver.cluster - Checking status of localhost:27017
04:20:17,556 [cluster-ClusterId{value=‘5d88a36983b1fc6a4458794a’, description=‘null’}-localhost:27017] DEBUG org.mongodb.driver.protocol.command - Sending command ‘{ “ismaster” : 1 }’ with request id 70 to database admin on connection [connectionId{localValue:16, serverValue:99}] to server localhost:27017
04:20:17,556 [cluster-ClusterId{value=‘5d88a36983b1fc6a4458794a’, description=‘null’}-localhost:27017] DEBUG org.mongodb.driver.protocol.command - Execution of command with request id 70 completed successfully in 0.45 ms on connection [connectionId{localValue:16, serverValue:99}] to server localhost:27017
04:20:17,556 [cluster-ClusterId{value=‘5d88a36983b1fc6a4458794a’, description=‘null’}-localhost:27017] INFO org.mongodb.driver.cluster - Monitor thread successfully connected to server with description ServerDescription{address=localhost:27017, type=STANDALONE, state=CONNECTED, ok=true, version=ServerVersion{versionList=[3, 4, 5]}, minWireVersion=0, maxWireVersion=5, maxDocumentSize=16777216, logicalSessionTimeoutMinutes=null, roundTripTimeNanos=692000}
04:20:17,556 [cluster-ClusterId{value=‘5d88a36983b1fc6a4458794a’, description=‘null’}-localhost:27017] INFO org.mongodb.driver.cluster - Discovered cluster type of STANDALONE
04:20:17,556 [cluster-ClusterId{value=‘5d88a36983b1fc6a4458794a’, description=‘null’}-localhost:27017] DEBUG org.mongodb.driver.cluster - Updating cluster description to {type=STANDALONE, servers=[{address=localhost:27017, type=STANDALONE, roundTripTime=0.7 ms, state=CONNECTED}]
Sep 23, 2019 4:20:17 PM org.junit.jupiter.engine.execution.JupiterEngineExecutionContext close
SEVERE: Caught exception while closing extension context: org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext@3e2822
org.flowable.common.engine.api.FlowableException: A datasource is required for initializing the IDM engine
at org.flowable.common.engine.impl.AbstractEngineConfigurator.initDataSource(AbstractEngineConfigurator.java:251)
at org.flowable.common.engine.impl.AbstractEngineConfigurator.initialiseCommonProperties(AbstractEngineConfigurator.java:213)
at org.flowable.idm.engine.configurator.IdmEngineConfigurator.configure(IdmEngineConfigurator.java:55)
at org.flowable.common.engine.impl.AbstractEngineConfiguration.configuratorsAfterInit(AbstractEngineConfiguration.java:859)
at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:985)
at org.flowable.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:887)
at org.flowable.engine.impl.test.TestHelper.getProcessEngine(TestHelper.java:244)
at org.flowable.engine.test.FlowableExtension.createProcessEngine(FlowableExtension.java:198)
at org.flowable.engine.test.FlowableExtension.lambda$getTestHelper$4(FlowableExtension.java:194)
at org.junit.jupiter.engine.execution.ExtensionValuesStore.lambda$getOrComputeIfAbsent$0(ExtensionValuesStore.java:78)
at org.junit.jupiter.engine.execution.ExtensionValuesStore$MemoizingSupplier.get(ExtensionValuesStore.java:183)
at org.junit.jupiter.engine.execution.ExtensionValuesStore.closeAllStoredCloseableValues(ExtensionValuesStore.java:55)
at org.junit.jupiter.engine.descriptor.AbstractExtensionContext.close(AbstractExtensionContext.java:73)
at org.junit.jupiter.engine.descriptor.JupiterEngineExtensionContext.close(JupiterEngineExtensionContext.java:27)
at org.junit.jupiter.engine.execution.JupiterEngineExecutionContext.close(JupiterEngineExecutionContext.java:51)
at org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor.cleanUp(JupiterEngineDescriptor.java:52)
at org.junit.jupiter.engine.descriptor.JupiterEngineDescriptor.cleanUp(JupiterEngineDescriptor.java:28)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.cleanUp(HierarchicalTestExecutor.java:131)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$NodeExecutor.execute(HierarchicalTestExecutor.java:82)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:55)
at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:229)
at org.junit.platform.launcher.core.DefaultLauncher.lambda$execute$6(DefaultLauncher.java:197)
at org.junit.platform.launcher.core.DefaultLauncher.withInterceptedStreams(DefaultLauncher.java:211)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:191)
at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:137)
at org.junit.platform.runner.JUnitPlatform.run(JUnitPlatform.java:134)
at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:86)
at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:459)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)

Can you share your engine config or your unit? Did you try disabling the idm engine?