Flowable-idm module fails to start when providing LDAP configuration

I’ve been trying to configure flowable to integrate with my Active Directory, using the following topics for reference:

I’ve successfully compiled the WARs and deployed them to Tomcat. The problems only arise when I try to configure LDAP. I created the following file:

C:\Program Files\apache-tomcat-9.0.12\webapps\flowable-idm\WEB-INF\classes\META-INF\flowable-ui-app\flowable-ui-app.properties

ldap.enabled=true
ldap.server=ldap://192.168.1.21
ldap.port=389
ldap.user=CN=flowable,OU=Company Users,DC=company,DC=com
ldap.password=password
ldap.basedn=DC=company,DC=com
ldap.userbasedn=DC=company,DC=com
ldap.groupbasedn=DC=company,DC=com
ldap.query.userbyid=(&(objectClass=user)(sAMAccountName={0}))
ldap.query.userbyname=(&(objectClass=user)(|({0}=*{1}*)({2}=*{3}*)))
ldap.query.userall=(objectclass=user)
ldap.query.groupsforuser=(&(objectCategory=group)(member={0}))
ldap.query.groupall=(objectClass=group)
ldap.attribute.userid=sAMAccountName
ldap.attribute.firstname=givenName
ldap.attribute.lastname=sn
ldap.attribute.email=mail
ldap.attribute.groupid=cn
ldap.attribute.groupname=cn
ldap.cache.groupsize=10000
ldap.cache.groupexpiration=180000

#
# DEFAULT ADMINISTRATOR ACCOUNT
#

admin1.userid=admin1

Now, when starting the Tomcat server, I get the following error:

2018-10-03 13:04:57.135 INFO 11984 — [ main] o.f.u.i.a.FlowableIdmApplication : Starting FlowableIdmApplication v6.4.1-SNAPSHOT on with PID 11984 (started by TTBruce in C:\Program Files\apache-tomcat-9.0.12\bin)
2018-10-03 13:04:57.151 INFO 11984 — [ main] o.f.u.i.a.FlowableIdmApplication : No active profile set, falling back to default profiles: default
2018-10-03 13:04:57.422 ERROR 11984 — [ main] o.s.b.SpringApplication : Application run failed

java.lang.NullPointerException: null
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.detectMapValueReplacementType(PropertiesMigrationReporter.java:140) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.isRenamed(PropertiesMigrationReporter.java:115) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.lambda$mapPropertiesWithReplacement$1(PropertiesMigrationReporter.java:88) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at java.lang.Iterable.forEach(Iterable.java:75) ~[?:1.8.0_181]
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.mapPropertiesWithReplacement(PropertiesMigrationReporter.java:88) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.lambda$getReport$0(PropertiesMigrationReporter.java:74) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at java.util.Map.forEach(Map.java:630) ~[?:1.8.0_181]
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.getReport(PropertiesMigrationReporter.java:73) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.context.properties.migrator.PropertiesMigrationListener.onApplicationPreparedEvent(PropertiesMigrationListener.java:69) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.context.properties.migrator.PropertiesMigrationListener.onApplicationEvent(PropertiesMigrationListener.java:57) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.context.properties.migrator.PropertiesMigrationListener.onApplicationEvent(PropertiesMigrationListener.java:44) ~[spring-boot-properties-migrator-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127) ~[spring-context-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.springframework.boot.context.event.EventPublishingRunListener.contextLoaded(EventPublishingRunListener.java:91) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.SpringApplicationRunListeners.contextLoaded(SpringApplicationRunListeners.java:66) ~[spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:408) [spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:331) [spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:157) [spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:137) [spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:91) [spring-boot-2.0.5.RELEASE.jar:2.0.5.RELEASE]
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172) [spring-web-5.0.9.RELEASE.jar:5.0.9.RELEASE]
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5098) [catalina.jar:9.0.12]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.12]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743) [catalina.jar:9.0.12]
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719) [catalina.jar:9.0.12]
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703) [catalina.jar:9.0.12]
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:986) [catalina.jar:9.0.12]
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1858) [catalina.jar:9.0.12]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:1.8.0_181]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.12]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112) [?:1.8.0_181]
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772) [catalina.jar:9.0.12]
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:426) [catalina.jar:9.0.12]
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1585) [catalina.jar:9.0.12]
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:308) [catalina.jar:9.0.12]
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123) [catalina.jar:9.0.12]
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:424) [catalina.jar:9.0.12]
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:367) [catalina.jar:9.0.12]
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:969) [catalina.jar:9.0.12]
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839) [catalina.jar:9.0.12]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.12]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) [catalina.jar:9.0.12]
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) [catalina.jar:9.0.12]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:1.8.0_181]
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) [tomcat-util.jar:9.0.12]
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) [?:1.8.0_181]
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944) [catalina.jar:9.0.12]
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261) [catalina.jar:9.0.12]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.12]
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422) [catalina.jar:9.0.12]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.12]
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770) [catalina.jar:9.0.12]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:9.0.12]
at org.apache.catalina.startup.Catalina.start(Catalina.java:682) [catalina.jar:9.0.12]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_181]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_181]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_181]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_181]
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350) [bootstrap.jar:9.0.12]
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492) [bootstrap.jar:9.0.12]

03-Oct-2018 13:04:57.436 SEVERE [main] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start:
org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/flowable-idm]]
at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:441)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:743)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:986)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1858)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:426)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1585)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:308)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:424)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:367)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:969)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:682)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)
Caused by: java.lang.NullPointerException
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.detectMapValueReplacementType(PropertiesMigrationReporter.java:140)
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.isRenamed(PropertiesMigrationReporter.java:115)
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.lambda$mapPropertiesWithReplacement$1(PropertiesMigrationReporter.java:88)
at java.lang.Iterable.forEach(Iterable.java:75)
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.mapPropertiesWithReplacement(PropertiesMigrationReporter.java:88)
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.lambda$getReport$0(PropertiesMigrationReporter.java:74)
at java.util.Map.forEach(Map.java:630)
at org.springframework.boot.context.properties.migrator.PropertiesMigrationReporter.getReport(PropertiesMigrationReporter.java:73)
at org.springframework.boot.context.properties.migrator.PropertiesMigrationListener.onApplicationPreparedEvent(PropertiesMigrationListener.java:69)
at org.springframework.boot.context.properties.migrator.PropertiesMigrationListener.onApplicationEvent(PropertiesMigrationListener.java:57)
at org.springframework.boot.context.properties.migrator.PropertiesMigrationListener.onApplicationEvent(PropertiesMigrationListener.java:44)
at org.springframework.context.event.SimpleApplicationEventMulticaster.doInvokeListener(SimpleApplicationEventMulticaster.java:172)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:165)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:127)
at org.springframework.boot.context.event.EventPublishingRunListener.contextLoaded(EventPublishingRunListener.java:91)
at org.springframework.boot.SpringApplicationRunListeners.contextLoaded(SpringApplicationRunListeners.java:66)
at org.springframework.boot.SpringApplication.prepareContext(SpringApplication.java:408)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:331)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.run(SpringBootServletInitializer.java:157)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.createRootApplicationContext(SpringBootServletInitializer.java:137)
at org.springframework.boot.web.servlet.support.SpringBootServletInitializer.onStartup(SpringBootServletInitializer.java:91)
at org.springframework.web.SpringServletContainerInitializer.onStartup(SpringServletContainerInitializer.java:172)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5098)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
… 38 more

03-Oct-2018 13:04:57.439 SEVERE [main] org.apache.catalina.startup.HostConfig.deployWAR Error deploying web application archive [C:\Program Files\apache-tomcat-9.0.12\webapps\flowable-idm.war]
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/flowable-idm]]
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:747)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:719)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:703)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:986)
at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1858)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:112)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:772)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:426)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1585)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:308)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:424)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:367)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:969)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:839)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:944)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:261)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:422)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:770)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Catalina.start(Catalina.java:682)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:350)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:492)

What I’ve done seems to differ quite a bit from what is in the Flowable Docs, but I was basing it on what I had seen others from this forum do.

Could anyone suggest any useful troubleshooting steps or point me in the right direction?

Thanks!

EDIT: Turns out I didn’t solve the issue. This config doesn’t work - still looking for the issue with my original config.

I’m still working on getting this all set up, but I did solve the original issue. I just had to add flowable.idm before the property names:

flowable.idm.ldap.enabled=true
flowable.idm.ldap.server=ldap://192.168.1.21
flowable.idm.ldap.port=389
flowable.idm.ldap.user=CN=flowable,OU=Company Users,DC=company,DC=com
flowable.idm.ldap.password=password
flowable.idm.ldap.basedn=DC=company,DC=com
flowable.idm.ldap.userbasedn=DC=company,DC=com
flowable.idm.ldap.groupbasedn=DC=company,DC=com
flowable.idm.ldap.query.userbyid=(&(objectClass=user)(sAMAccountName={0}))
flowable.idm.ldap.query.userbyname=(&(objectClass=user)(|({0}={1})({2}={3})))
flowable.idm.ldap.query.userall=(objectclass=user)
flowable.idm.ldap.query.groupsforuser=(&(objectCategory=group)(member={0}))
flowable.idm.ldap.query.groupall=(objectClass=group)
flowable.idm.ldap.attribute.userid=sAMAccountName
flowable.idm.ldap.attribute.firstname=givenName
flowable.idm.ldap.attribute.lastname=sn
flowable.idm.ldap.attribute.email=mail
flowable.idm.ldap.attribute.groupid=cn
flowable.idm.ldap.attribute.groupname=cn
flowable.idm.ldap.cache.groupsize=10000
flowable.idm.ldap.cache.groupexpiration=180000

I’ve now solved it. I checked the docs and some of the property names appear to have been changed. I moved my config to the flowable-default.properties file and used the following settings:

flowable.idm.ldap.enabled=true
flowable.idm.ldap.server=ldap://192.168.1.21
flowable.idm.ldap.port=389
flowable.idm.ldap.user=CN=flowable,OU=Company Users,DC=domain,DC=com
flowable.idm.ldap.password=password
flowable.idm.ldap.base-dn=DC=ttpowergroup,DC=com
flowable.idm.ldap.user-base-dn=OU=TTPower Users,DC=ttpowergroup,DC=com
flowable.idm.ldap.group-base-dn=OU=TTPower Users,DC=ttpowergroup,DC=com
flowable.idm.ldap.query.user-by-id=(&(|(objectclass=person)(objectclass=user))(sAMAccountName={0}))
flowable.idm.ldap.query.user-by-full-name-like=(&(|(objectclass=person)(objectclass=user))(|({0}={1})({2}={3})))
flowable.idm.ldap.query.all-users=(&(|(objectclass=person)(objectclass=user)))
flowable.idm.ldap.query.groups-for-user=(&(objectCategory=group)(member={0}))
flowable.idm.ldap.query.all-groups=(objectClass=group)
flowable.idm.ldap.attribute.user-id=sAMAccountName
flowable.idm.ldap.attribute.first-name=givenName
flowable.idm.ldap.attribute.last-name=sn
flowable.idm.ldap.attribute.email=mail
flowable.idm.ldap.attribute.group-id=cn
flowable.idm.ldap.attribute.group-name=cn
flowable.idm.ldap.cache.group-size=10000
flowable.idm.ldap.cache.group-expiration=180000

@TTBruce glad that you solved the problem.

What I would suggest to you is that instead of overriding the flowable-default.properties to create a file named application.properties. You can leave this next to the flowable-default.properties or move it in the Tomcat lib folder.

Cheers,
Filip

1 Like