ClassNotfound Error When Creating Spring Boot Engine

Following the latest Spring Boot instructions, I’m attempting to use the flowable-spring-boot-starter. I’ve done it a couple times now and receive the following error:

Caused by: java.lang.NoClassDefFoundError: liquibase/Scope$ScopedRunner
	at org.flowable.common.engine.impl.db.LiquibaseBasedSchemaManager.runForLiquibase(LiquibaseBasedSchemaManager.java:93) ~[flowable-engine-common-6.7.1.jar:6.7.1]
	at org.flowable.common.engine.impl.db.LiquibaseBasedSchemaManager.initSchema(LiquibaseBasedSchemaManager.java:81) ~[flowable-engine-common-6.7.1.jar:6.7.1]
	at org.flowable.eventregistry.impl.db.EventDbSchemaManager.initSchema(EventDbSchemaManager.java:36) ~[flowable-event-registry-6.7.1.jar:6.7.1]
	at org.flowable.eventregistry.impl.cmd.SchemaOperationsEventRegistryEngineBuild.execute(SchemaOperationsEventRegistryEngineBuild.java:29) ~[flowable-event-registry-6.7.1.jar:6.7.1]
	at org.flowable.eventregistry.impl.cmd.SchemaOperationsEventRegistryEngineBuild.execute(SchemaOperationsEventRegistryEngineBuild.java:24) ~[flowable-event-registry-6.7.1.jar:6.7.1]
	at org.flowable.common.engine.impl.interceptor.DefaultCommandInvoker.execute(DefaultCommandInvoker.java:22) ~[flowable-engine-common-6.7.1.jar:6.7.1]
	at org.flowable.common.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:53) ~[flowable-engine-common-6.7.1.jar:6.7.1]
	at org.flowable.common.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:105) ~[flowable-engine-common-6.7.1.jar:6.7.1]
	at org.flowable.common.spring.SpringTransactionInterceptor.lambda$execute$0(SpringTransactionInterceptor.java:57) ~[flowable-spring-common-6.7.1.jar:6.7.1]
	at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:133) ~[spring-tx-4.3.25.RELEASE.jar:4.3.25.RELEASE]
	at org.flowable.common.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:57) ~[flowable-spring-common-6.7.1.jar:6.7.1]
	at org.flowable.common.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30) ~[flowable-engine-common-6.7.1.jar:6.7.1]
	at org.flowable.common.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:56) ~[flowable-engine-common-6.7.1.jar:6.7.1]
	at org.flowable.eventregistry.impl.EventRegistryEngineImpl.<init>(EventRegistryEngineImpl.java:47) ~[flowable-event-registry-6.7.1.jar:6.7.1]
	at org.flowable.eventregistry.impl.EventRegistryEngineConfiguration.buildEventRegistryEngine(EventRegistryEngineConfiguration.java:195) ~[flowable-event-registry-6.7.1.jar:6.7.1]
	at org.flowable.eventregistry.spring.SpringEventRegistryEngineConfiguration.buildEventRegistryEngine(SpringEventRegistryEngineConfiguration.java:73) ~[flowable-event-registry-spring-6.7.1.jar:6.7.1]
	at org.flowable.eventregistry.spring.configurator.SpringEventRegistryConfigurator.initEventRegistryEngine(SpringEventRegistryConfigurator.java:57) ~[flowable-event-registry-spring-configurator-6.7.1.jar:6.7.1]
	at org.flowable.eventregistry.spring.configurator.SpringEventRegistryConfigurator.configure(SpringEventRegistryConfigurator.java:47) ~[flowable-event-registry-spring-configurator-6.7.1.jar:6.7.1]
	at org.flowable.common.engine.impl.AbstractEngineConfiguration.configuratorsAfterInit(AbstractEngineConfiguration.java:1109) ~[flowable-engine-common-6.7.1.jar:6.7.1]
	at org.flowable.app.engine.AppEngineConfiguration.init(AppEngineConfiguration.java:237) ~[flowable-app-engine-6.7.1.jar:6.7.1]
	at org.flowable.app.engine.AppEngineConfiguration.buildAppEngine(AppEngineConfiguration.java:193) ~[flowable-app-engine-6.7.1.jar:6.7.1]
	at org.flowable.app.spring.SpringAppEngineConfiguration.buildAppEngine(SpringAppEngineConfiguration.java:66) ~[flowable-app-engine-spring-6.7.1.jar:6.7.1]
	at org.flowable.app.spring.AppEngineFactoryBean.getObject(AppEngineFactoryBean.java:58) ~[flowable-app-engine-spring-6.7.1.jar:6.7.1]
	at org.flowable.app.spring.AppEngineFactoryBean.getObject(AppEngineFactoryBean.java:31) ~[flowable-app-engine-spring-6.7.1.jar:6.7.1]
	at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178) ~[spring-beans-4.3.25.RELEASE.jar:4.3.25.RELEASE]
	... 30 common frames omitted
Caused by: java.lang.ClassNotFoundException: liquibase.Scope$ScopedRunner
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) ~[na:na]
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) ~[na:na]
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) ~[na:na]
	... 55 common frames omitted

My first attempt was using postgresql and I ran into this, I wanted to reduce the number of variables so I redid it using H2 (which yielded the same issue).

My pom references for both sprint boot and flowable…

<parent>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-parent</artifactId>
	<version>1.5.22.RELEASE</version>
	<relativePath/> <!-- lookup parent from repository -->
</parent>
...
<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>
		<dependency>
			<groupId>org.flowable</groupId>
			<artifactId>flowable-spring-boot-starter</artifactId>
			<version>6.7.1</version>
		</dependency>

		<dependency>
			<groupId>com.h2database</groupId>
			<artifactId>h2</artifactId>
			<scope>runtime</scope>
		</dependency>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-test</artifactId>
			<scope>test</scope>
		</dependency>
	</dependencies>

I used 1.5.22.RELEASE just because that’s what I saw in the starter sample.

And here’s my dependency tree…

[INFO] +- org.springframework.boot:spring-boot-starter-web:jar:1.5.22.RELEASE:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter:jar:1.5.22.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot:jar:1.5.22.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-autoconfigure:jar:1.5.22.RELEASE:compile
[INFO] |  |  +- org.springframework.boot:spring-boot-starter-logging:jar:1.5.22.RELEASE:compile
[INFO] |  |  |  +- ch.qos.logback:logback-classic:jar:1.1.11:compile
[INFO] |  |  |  |  \- ch.qos.logback:logback-core:jar:1.1.11:compile
[INFO] |  |  |  +- org.slf4j:jcl-over-slf4j:jar:1.7.26:compile
[INFO] |  |  |  +- org.slf4j:jul-to-slf4j:jar:1.7.26:compile
[INFO] |  |  |  \- org.slf4j:log4j-over-slf4j:jar:1.7.26:compile
[INFO] |  |  \- org.yaml:snakeyaml:jar:1.17:compile
[INFO] |  +- org.hibernate:hibernate-validator:jar:5.3.6.Final:compile
[INFO] |  |  +- javax.validation:validation-api:jar:1.1.0.Final:compile
[INFO] |  |  +- org.jboss.logging:jboss-logging:jar:3.3.2.Final:compile
[INFO] |  |  \- com.fasterxml:classmate:jar:1.3.4:compile
[INFO] |  +- com.fasterxml.jackson.core:jackson-databind:jar:2.8.11.3:compile
[INFO] |  |  +- com.fasterxml.jackson.core:jackson-annotations:jar:2.8.0:compile
[INFO] |  |  \- com.fasterxml.jackson.core:jackson-core:jar:2.8.11:compile
[INFO] |  +- org.springframework:spring-web:jar:4.3.25.RELEASE:compile
[INFO] |  |  +- org.springframework:spring-aop:jar:4.3.25.RELEASE:compile
[INFO] |  |  +- org.springframework:spring-beans:jar:4.3.25.RELEASE:compile
[INFO] |  |  \- org.springframework:spring-context:jar:4.3.25.RELEASE:compile
[INFO] |  \- org.springframework:spring-webmvc:jar:4.3.25.RELEASE:compile
[INFO] |     \- org.springframework:spring-expression:jar:4.3.25.RELEASE:compile
[INFO] +- org.flowable:flowable-spring-boot-starter:jar:6.7.1:compile
[INFO] |  +- org.flowable:flowable-spring-boot-autoconfigure:jar:6.7.1:compile
[INFO] |  |  \- org.flowable:flowable-spring-security:jar:6.7.1:compile
[INFO] |  |     +- org.flowable:flowable-engine-common-api:jar:6.7.1:compile
[INFO] |  |     \- org.flowable:flowable-idm-api:jar:6.7.1:compile
[INFO] |  +- org.flowable:flowable-spring-boot-starter-app:jar:6.7.1:compile
[INFO] |  |  +- org.flowable:flowable-app-engine:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-app-engine-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-idm-engine:jar:6.7.1:compile
[INFO] |  |  |  |  \- commons-codec:commons-codec:jar:1.10:compile
[INFO] |  |  |  +- org.flowable:flowable-event-registry:jar:6.7.1:compile
[INFO] |  |  |  |  +- org.flowable:flowable-event-registry-model:jar:6.7.1:compile
[INFO] |  |  |  |  +- org.flowable:flowable-event-registry-json-converter:jar:6.7.1:compile
[INFO] |  |  |  |  \- org.flowable:flowable-eventsubscription-service-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-event-registry-configurator:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-variable-service:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-identitylink-service:jar:6.7.1:compile
[INFO] |  |  |  |  \- org.flowable:flowable-identitylink-service-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.liquibase:liquibase-core:jar:3.5.5:compile
[INFO] |  |  |  +- com.fasterxml.uuid:java-uuid-generator:jar:3.3.0:compile
[INFO] |  |  |  +- org.apache.commons:commons-lang3:jar:3.12.0:compile
[INFO] |  |  |  \- org.flowable:flowable-dmn-api:jar:6.7.1:compile
[INFO] |  |  \- org.flowable:flowable-app-engine-spring:jar:6.7.1:compile
[INFO] |  |     +- org.flowable:flowable-event-registry-spring-configurator:jar:6.7.1:compile
[INFO] |  |     |  \- org.flowable:flowable-event-registry-spring:jar:6.7.1:compile
[INFO] |  |     \- org.springframework:spring-tx:jar:4.3.25.RELEASE:compile
[INFO] |  +- org.flowable:flowable-spring-boot-starter-process:jar:6.7.1:compile
[INFO] |  |  +- org.flowable:flowable-engine:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-bpmn-converter:jar:6.7.1:compile
[INFO] |  |  |  |  \- org.flowable:flowable-bpmn-model:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-process-validation:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-image-generator:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-entitylink-service:jar:6.7.1:compile
[INFO] |  |  |  |  \- org.flowable:flowable-entitylink-service-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-eventsubscription-service:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-task-service:jar:6.7.1:compile
[INFO] |  |  |  |  \- org.flowable:flowable-task-service-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-job-service:jar:6.7.1:compile
[INFO] |  |  |  |  \- org.flowable:flowable-job-service-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-batch-service:jar:6.7.1:compile
[INFO] |  |  |  |  \- org.flowable:flowable-batch-service-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-cmmn-api:jar:6.7.1:compile
[INFO] |  |  |  |  \- org.flowable:flowable-cmmn-model:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-form-model:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-form-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-content-api:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-http-common:jar:6.7.1:compile
[INFO] |  |  |  +- org.apache.commons:commons-email:jar:1.5:compile
[INFO] |  |  |  |  \- com.sun.mail:javax.mail:jar:1.5.6:compile
[INFO] |  |  |  |     \- javax.activation:activation:jar:1.1:compile
[INFO] |  |  |  +- org.mybatis:mybatis:jar:3.5.7:compile
[INFO] |  |  |  \- joda-time:joda-time:jar:2.9.9:compile
[INFO] |  |  \- org.flowable:flowable-spring:jar:6.7.1:compile
[INFO] |  |     +- org.flowable:flowable-job-spring-service:jar:6.7.1:compile
[INFO] |  |     \- org.springframework:spring-orm:jar:4.3.25.RELEASE:compile
[INFO] |  +- org.flowable:flowable-spring-boot-starter-cmmn:jar:6.7.1:compile
[INFO] |  |  +- org.flowable:flowable-cmmn-engine:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-cmmn-image-generator:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-cmmn-converter:jar:6.7.1:compile
[INFO] |  |  |  \- org.flowable:flowable-case-validation:jar:6.7.1:compile
[INFO] |  |  \- org.flowable:flowable-cmmn-spring:jar:6.7.1:compile
[INFO] |  +- org.flowable:flowable-spring-boot-starter-dmn:jar:6.7.1:compile
[INFO] |  |  +- org.flowable:flowable-dmn-engine:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-dmn-model:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-dmn-xml-converter:jar:6.7.1:compile
[INFO] |  |  |  +- org.flowable:flowable-dmn-image-generator:jar:6.7.1:compile
[INFO] |  |  |  +- commons-io:commons-io:jar:2.11.0:compile
[INFO] |  |  |  \- commons-logging:commons-logging:jar:1.2:compile
[INFO] |  |  \- org.flowable:flowable-dmn-spring:jar:6.7.1:compile
[INFO] |  +- org.springframework.boot:spring-boot-starter-jdbc:jar:1.5.22.RELEASE:compile
[INFO] |  |  +- org.apache.tomcat:tomcat-jdbc:jar:8.5.43:compile
[INFO] |  |  |  \- org.apache.tomcat:tomcat-juli:jar:8.5.43:compile
[INFO] |  |  \- org.springframework:spring-jdbc:jar:4.3.25.RELEASE:compile
[INFO] |  +- org.flowable:flowable-spring-configurator:jar:6.7.1:compile
[INFO] |  |  \- org.flowable:flowable-engine-configurator:jar:6.7.1:compile
[INFO] |  +- org.flowable:flowable-cmmn-spring-configurator:jar:6.7.1:compile
[INFO] |  |  \- org.flowable:flowable-cmmn-engine-configurator:jar:6.7.1:compile
[INFO] |  +- org.flowable:flowable-dmn-spring-configurator:jar:6.7.1:compile
[INFO] |  |  \- org.flowable:flowable-dmn-engine-configurator:jar:6.7.1:compile
[INFO] |  +- org.flowable:flowable-form-spring-configurator:jar:6.7.1:compile
[INFO] |  |  +- org.flowable:flowable-form-spring:jar:6.7.1:compile
[INFO] |  |  |  \- org.flowable:flowable-form-engine:jar:6.7.1:compile
[INFO] |  |  |     \- org.flowable:flowable-form-json-converter:jar:6.7.1:compile
[INFO] |  |  \- org.flowable:flowable-form-engine-configurator:jar:6.7.1:compile
[INFO] |  +- org.flowable:flowable-content-spring-configurator:jar:6.7.1:compile
[INFO] |  |  +- org.flowable:flowable-content-spring:jar:6.7.1:compile
[INFO] |  |  |  \- org.flowable:flowable-content-engine:jar:6.7.1:compile
[INFO] |  |  \- org.flowable:flowable-content-engine-configurator:jar:6.7.1:compile
[INFO] |  \- org.flowable:flowable-idm-spring-configurator:jar:6.7.1:compile
[INFO] |     +- org.flowable:flowable-engine-common:jar:6.7.1:compile
[INFO] |     |  +- org.flowable:flowable-variable-service-api:jar:6.7.1:compile
[INFO] |     |  \- org.flowable:flowable-event-registry-api:jar:6.7.1:compile
[INFO] |     +- org.flowable:flowable-spring-common:jar:6.7.1:compile
[INFO] |     +- org.flowable:flowable-idm-spring:jar:6.7.1:compile
[INFO] |     \- org.flowable:flowable-idm-engine-configurator:jar:6.7.1:compile
[INFO] +- org.postgresql:postgresql:jar:9.4.1212.jre7:runtime
[INFO] +- org.springframework.boot:spring-boot-starter-tomcat:jar:1.5.22.RELEASE:provided
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-core:jar:8.5.43:provided
[INFO] |  |  \- org.apache.tomcat:tomcat-annotations-api:jar:8.5.43:provided
[INFO] |  +- org.apache.tomcat.embed:tomcat-embed-el:jar:8.5.43:provided
[INFO] |  \- org.apache.tomcat.embed:tomcat-embed-websocket:jar:8.5.43:provided
[INFO] \- org.springframework.boot:spring-boot-starter-test:jar:1.5.22.RELEASE:test
[INFO]    +- org.springframework.boot:spring-boot-test:jar:1.5.22.RELEASE:test
[INFO]    +- org.springframework.boot:spring-boot-test-autoconfigure:jar:1.5.22.RELEASE:test
[INFO]    +- com.jayway.jsonpath:json-path:jar:2.2.0:test
[INFO]    |  +- net.minidev:json-smart:jar:2.2.1:test
[INFO]    |  |  \- net.minidev:accessors-smart:jar:1.1:test
[INFO]    |  |     \- org.ow2.asm:asm:jar:5.0.3:test
[INFO]    |  \- org.slf4j:slf4j-api:jar:1.7.26:compile
[INFO]    +- junit:junit:jar:4.12:test
[INFO]    +- org.assertj:assertj-core:jar:2.6.0:test
[INFO]    +- org.mockito:mockito-core:jar:1.10.19:test
[INFO]    |  \- org.objenesis:objenesis:jar:2.1:test
[INFO]    +- org.hamcrest:hamcrest-core:jar:1.3:test
[INFO]    +- org.hamcrest:hamcrest-library:jar:1.3:test
[INFO]    +- org.skyscreamer:jsonassert:jar:1.4.0:test
[INFO]    |  \- com.vaadin.external.google:android-json:jar:0.0.20131108.vaadin1:test
[INFO]    +- org.springframework:spring-core:jar:4.3.25.RELEASE:compile
[INFO]    \- org.springframework:spring-test:jar:4.3.25.RELEASE:test```

Can anyone help me?