[keycloak-user] domain-extension example fails to deploy

We’re trying to build an spi to extend the database model, and have been having issues, so I thought I’d try the domain-extension example that we based our spi on, just to make sure it’s our code that’s the problem, and it seems that it’s not. Unless we’re doing something else wrong! :slight_smile:

I’ve just downloaded and extracted 10.0.1.Final distribution, I then copied the domain-extension-example.jar from the source code to the <distribution>\standalone\deployments folder and then ran bin\standalone.sh.

It fails with the same issue that we are experiencing in our spi. I’m now struggling to work out why it’s doing that, can anyone suggest what I’m doing wrong?

Thanks in advance!

This is the log:

 keycloak_1  | 02:13:02,419 DEBUG [org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider] (ServerService Thread Pool -- 60) Using changelog file META-INF/example-changelog.xml and changelogTableName DATABASECHANGELOG_EXAMPLE_EN
keycloak_1  | 02:13:02,428 INFO  [org.keycloak.connections.jpa.updater.liquibase.LiquibaseJpaUpdaterProvider] (ServerService Thread Pool -- 60) Initializing database schema. Using changelog META-INF/example-changelog.xml
keycloak_1  | 02:13:02,430 DEBUG [org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider] (ServerService Thread Pool -- 60) Creating database history table with name: keycloak.DATABASECHANGELOG_EXAMPLE_EN
keycloak_1  | 02:13:02,487 ERROR [org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider] (ServerService Thread Pool -- 60) Change Set META-INF/example-changelog.xml::example-1.0::erik.mulder@docdatapayments.com failed.  Error: Table 'EXAMPLE_COMPANY' already exists [Failed SQL: CREATE TABLE keycloak.EXAMPLE_COMPANY (ID VARCHAR(36) NOT NULL, NAME VARCHAR(255) NOT NULL, REALM_ID VARCHAR(36) NOT NULL)]
keycloak_1  | 02:13:02,488 DEBUG [org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider] (ServerService Thread Pool -- 60) Going to release database lock namespace=DATABASE
keycloak_1  | 02:13:02,488 DEBUG [org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService] (ServerService Thread Pool -- 60) Going to release database lock
keycloak_1  | 02:13:02,489 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (ServerService Thread Pool -- 60) JtaTransactionWrapper rollback
keycloak_1  | 02:13:02,492 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (ServerService Thread Pool -- 60) JtaTransactionWrapper end
keycloak_1  | 02:13:02,494 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (ServerService Thread Pool -- 60) JtaTransactionWrapper rollback
keycloak_1  | 02:13:02,494 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (ServerService Thread Pool -- 60) JtaTransactionWrapper end
keycloak_1  | 02:13:02,494 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (ServerService Thread Pool -- 60) JtaTransactionWrapper resuming suspended
keycloak_1  | 02:13:02,494 DEBUG [org.keycloak.connections.jpa.updater.liquibase.lock.LiquibaseDBLockProvider] (ServerService Thread Pool -- 60) Going to release database lock namespace=KEYCLOAK_BOOT
keycloak_1  | 02:13:02,494 DEBUG [org.keycloak.connections.jpa.updater.liquibase.lock.CustomLockService] (ServerService Thread Pool -- 60) Going to release database lock
keycloak_1  | 02:13:02,495 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (ServerService Thread Pool -- 60) JtaTransactionWrapper rollback
keycloak_1  | 02:13:02,496 DEBUG [org.keycloak.transaction.JtaTransactionWrapper] (ServerService Thread Pool -- 60) JtaTransactionWrapper end
keycloak_1  | 02:13:02,496 FATAL [org.keycloak.services] (ServerService Thread Pool -- 60) java.lang.RuntimeException: Failed to update database
keycloak_1  | 02:13:02,499 INFO  [org.jboss.as.server] (Thread-1) WFLYSRV0220: Server shutdown has been requested via an OS signal
keycloak_1  | 02:13:02,501 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002225: Deploying javax.ws.rs.core.Application: class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,503 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002200: Adding class resource org.keycloak.services.resources.ThemeResource from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,503 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002200: Adding class resource org.keycloak.services.resources.JsResource from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,504 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002205: Adding provider class org.keycloak.services.filters.KeycloakSecurityHeadersFilter from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,504 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002205: Adding provider class org.keycloak.services.filters.KeycloakTransactionCommitter from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,505 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002205: Adding provider class org.keycloak.services.error.KeycloakErrorHandler from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,505 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002220: Adding singleton resource org.keycloak.services.resources.RobotsResource from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,505 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002220: Adding singleton resource org.keycloak.services.resources.admin.AdminRoot from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,505 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002220: Adding singleton resource org.keycloak.services.resources.WelcomeResource from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,505 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002210: Adding provider singleton org.keycloak.services.util.ObjectMapperResolver from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,505 INFO  [org.jboss.resteasy.resteasy_jaxrs.i18n] (ServerService Thread Pool -- 60) RESTEASY002220: Adding singleton resource org.keycloak.services.resources.RealmsResource from Application class org.keycloak.services.resources.KeycloakApplication
keycloak_1  | 02:13:02,534 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-8) WFLYJCA0010: Unbound data source [java:jboss/datasources/KeycloakDS]
keycloak_1  | 02:13:02,540 INFO  [org.jboss.as.mail.extension] (MSC service thread 1-1) WFLYMAIL0002: Unbound mail session [java:jboss/mail/Default]
keycloak_1  | 02:13:02,542 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-7) ISPN000080: Disconnecting JGroups channel ejb
keycloak_1  | 02:13:02,542 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-4) ISPN000080: Disconnecting JGroups channel ejb
keycloak_1  | 02:13:02,544 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-2) ISPN000080: Disconnecting JGroups channel ejb
keycloak_1  | 02:13:02,546 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0008: Undertow HTTPS listener https suspending
keycloak_1  | 02:13:02,559 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-5) WFLYUT0007: Undertow HTTPS listener https stopped, was bound to 192.168.112.3:8443
keycloak_1  | 02:13:02,567 INFO  [org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor] (MSC service thread 1-6) Undeploying Keycloak provider: veea-spi-registration-listener-1.0.0.jar
keycloak_1  | 02:13:02,567 INFO  [org.keycloak.subsystem.server.extension.KeycloakProviderDeploymentProcessor] (MSC service thread 1-1) Undeploying Keycloak provider: domain-extension-example.jar
keycloak_1  | 02:13:02,568 DEBUG [org.keycloak.services.DefaultKeycloakSessionFactory] (MSC service thread 1-6) undeploy
keycloak_1  | 02:13:02,572 DEBUG [org.keycloak.services.DefaultKeycloakSessionFactory] (MSC service thread 1-6) undeploying com.veea.keycloak.extensions.events.registration.PlaceholderEventListenerProviderFactory of id veea-spi-registration
keycloak_1  | 02:13:02,574 DEBUG [org.keycloak.services.DefaultKeycloakSessionFactory] (MSC service thread 1-1) undeploy
keycloak_1  | 02:13:02,576 DEBUG [org.keycloak.services.DefaultKeycloakSessionFactory] (MSC service thread 1-1) undeploying org.keycloak.examples.domainextension.jpa.ExampleJpaEntityProviderFactory of id example-entity-provider
keycloak_1  | 02:13:02,577 DEBUG [org.keycloak.services.DefaultKeycloakSessionFactory] (MSC service thread 1-1) undeploying org.keycloak.examples.domainextension.rest.ExampleRealmResourceProviderFactory of id example
keycloak_1  | 02:13:02,579 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-1) WFLYJCA0019: Stopped Driver service with driver-name = mysql
keycloak_1  | 02:13:02,592 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-3) WFLYSRV0028: Stopped deployment veea-spi-registration-listener-1.0.0.jar (runtime-name: veea-spi-registration-listener-1.0.0.jar) in 81ms
keycloak_1  | 02:13:02,594 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-2) WFLYSRV0028: Stopped deployment domain-extension-example.jar (runtime-name: domain-extension-example.jar) in 91ms
keycloak_1  | 02:13:02,595 INFO  [org.hibernate.validator.internal.util.Version] (ServerService Thread Pool -- 60) HV000001: Hibernate Validator 6.0.18.Final
keycloak_1  | 02:13:02,612 INFO  [org.jboss.resteasy.plugins.validation.i18n] (ServerService Thread Pool -- 60) RESTEASY008550: Unable to find CDI supporting ValidatorFactory. Using default ValidatorFactory
keycloak_1  | 02:13:02,741 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 60) WFLYUT0021: Registered web context: '/auth' for server 'default-server'
keycloak_1  | 02:13:02,743 INFO  [org.wildfly.extension.undertow] (ServerService Thread Pool -- 60) WFLYUT0022: Unregistered web context: '/auth' from server 'default-server'
keycloak_1  | 02:13:02,746 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0008: Undertow AJP listener ajp suspending
keycloak_1  | 02:13:02,747 INFO  [org.jboss.modcluster] (ServerService Thread Pool -- 65) MODCLUSTER000002: Initiating mod_cluster shutdown
keycloak_1  | 02:13:02,746 INFO  [org.jboss.as.connector.subsystems.datasources] (MSC service thread 1-5) WFLYJCA0010: Unbound data source [java:jboss/datasources/ExampleDS]
keycloak_1  | 02:13:02,748 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0007: Undertow AJP listener ajp stopped, was bound to 192.168.112.3:8009
keycloak_1  | 02:13:02,749 INFO  [org.jboss.as.connector.deployers.jdbc] (MSC service thread 1-2) WFLYJCA0019: Stopped Driver service with driver-name = h2
keycloak_1  | 02:13:02,755 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-4) WFLYUT0008: Undertow HTTP listener default suspending
keycloak_1  | 02:13:02,755 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-4) WFLYUT0007: Undertow HTTP listener default stopped, was bound to 192.168.112.3:8080
keycloak_1  | 02:13:02,761 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0019: Host default-host stopping
keycloak_1  | 02:13:02,763 INFO  [org.wildfly.extension.undertow] (MSC service thread 1-2) WFLYUT0004: Undertow 2.1.0.Final stopping
keycloak_1  | 02:13:02,770 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 61) WFLYCLINF0003: Stopped authenticationSessions cache from keycloak container
keycloak_1  | 02:13:02,776 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 69) WFLYCLINF0003: Stopped users cache from keycloak container
keycloak_1  | 02:13:02,777 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 60) WFLYCLINF0003: Stopped authorization cache from keycloak container
keycloak_1  | 02:13:02,778 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 68) WFLYCLINF0003: Stopped realms cache from keycloak container
keycloak_1  | 02:13:02,784 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 65) WFLYCLINF0003: Stopped client-mappings cache from ejb container
keycloak_1  | 02:13:02,785 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 67) WFLYCLINF0003: Stopped keys cache from keycloak container
keycloak_1  | 02:13:02,787 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 72) WFLYCLINF0003: Stopped loginFailures cache from keycloak container
keycloak_1  | 02:13:02,787 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 66) WFLYCLINF0003: Stopped offlineClientSessions cache from keycloak container
keycloak_1  | 02:13:02,787 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 63) WFLYCLINF0003: Stopped sessions cache from keycloak container
keycloak_1  | 02:13:02,788 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 64) WFLYCLINF0003: Stopped actionTokens cache from keycloak container
keycloak_1  | 02:13:02,791 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 70) WFLYCLINF0003: Stopped clientSessions cache from keycloak container
keycloak_1  | 02:13:02,791 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 62) WFLYCLINF0003: Stopped work cache from keycloak container
keycloak_1  | 02:13:02,791 INFO  [org.jboss.as.clustering.infinispan] (ServerService Thread Pool -- 71) WFLYCLINF0003: Stopped offlineSessions cache from keycloak container
keycloak_1  | 02:13:02,793 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-8) ISPN000080: Disconnecting JGroups channel ejb
keycloak_1  | 02:13:02,800 INFO  [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (MSC service thread 1-1) ISPN000080: Disconnecting JGroups channel ejb
keycloak_1  | 02:13:02,803 INFO  [org.jboss.as.server.deployment] (MSC service thread 1-4) WFLYSRV0028: Stopped deployment keycloak-server.war (runtime-name: keycloak-server.war) in 298ms
keycloak_1  | 02:13:02,821 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([("subsystem" => "microprofile-metrics-smallrye")]): java.lang.NullPointerException
keycloak_1  | 	at org.wildfly.extension.microprofile.metrics-smallrye@19.1.0.Final//org.wildfly.extension.microprofile.metrics.MicroProfileMetricsSubsystemAdd$2.execute(MicroProfileMetricsSubsystemAdd.java:86)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext.executeStep(AbstractOperationContext.java:999)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:743)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:467)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1413)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.ModelControllerImpl.boot(ModelControllerImpl.java:527)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:515)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:477)
keycloak_1  | 	at org.jboss.as.server@11.1.1.Final//org.jboss.as.server.ServerService.boot(ServerService.java:448)
keycloak_1  | 	at org.jboss.as.server@11.1.1.Final//org.jboss.as.server.ServerService.boot(ServerService.java:401)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:416)
keycloak_1  | 	at java.base/java.lang.Thread.run(Thread.java:834)
keycloak_1  | 
keycloak_1  | 02:13:02,824 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0190: Step handler org.jboss.as.server.DeployerChainAddHandler$FinalRuntimeStepHandler@5d554a19 for operation add-deployer-chains at address [] failed -- java.util.concurrent.RejectedExecutionException: java.util.concurrent.RejectedExecutionException
keycloak_1  | 	at org.jboss.threads@2.3.3.Final//org.jboss.threads.RejectingExecutor.execute(RejectingExecutor.java:37)
keycloak_1  | 	at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor.rejectShutdown(EnhancedQueueExecutor.java:2026)
keycloak_1  | 	at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor.execute(EnhancedQueueExecutor.java:757)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.notification.NotificationSupports$NonBlockingNotificationSupport.emit(NotificationSupports.java:95)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.OperationContextImpl.notifyModificationBegun(OperationContextImpl.java:877)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.OperationContextImpl.ensureWriteLockForRuntime(OperationContextImpl.java:866)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.OperationContextImpl.removeService(OperationContextImpl.java:639)
keycloak_1  | 	at org.jboss.as.server@11.1.1.Final//org.jboss.as.server.DeployerChainAddHandler$FinalRuntimeStepHandler$1.handleRollback(DeployerChainAddHandler.java:135)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext$RollbackDelegatingResultHandler.handleResult(AbstractOperationContext.java:1561)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext$Step.invokeResultHandler(AbstractOperationContext.java:1533)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext$Step.handleResult(AbstractOperationContext.java:1515)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext$Step.finalizeInternal(AbstractOperationContext.java:1472)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext$Step.finalizeStep(AbstractOperationContext.java:1455)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext$Step.access$400(AbstractOperationContext.java:1319)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext.executeResultHandlerPhase(AbstractOperationContext.java:876)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext.processStages(AbstractOperationContext.java:756)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractOperationContext.executeOperation(AbstractOperationContext.java:467)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.OperationContextImpl.executeOperation(OperationContextImpl.java:1413)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.ModelControllerImpl.boot(ModelControllerImpl.java:527)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:515)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractControllerService.boot(AbstractControllerService.java:477)
keycloak_1  | 	at org.jboss.as.server@11.1.1.Final//org.jboss.as.server.ServerService.boot(ServerService.java:448)
keycloak_1  | 	at org.jboss.as.server@11.1.1.Final//org.jboss.as.server.ServerService.boot(ServerService.java:401)
keycloak_1  | 	at org.jboss.as.controller@11.1.1.Final//org.jboss.as.controller.AbstractControllerService$1.run(AbstractControllerService.java:416)
keycloak_1  | 	at java.base/java.lang.Thread.run(Thread.java:834)
keycloak_1  | 	Suppressed: java.util.concurrent.RejectedExecutionException: Executor is being shut down
keycloak_1  | 		at org.jboss.threads@2.3.3.Final//org.jboss.threads.EnhancedQueueExecutor.rejectShutdown(EnhancedQueueExecutor.java:2028)
keycloak_1  | 		... 23 more
keycloak_1  | 
keycloak_1  | 02:13:02,825 ERROR [org.jboss.as.controller.client] (Controller Boot Thread) WFLYCTL0190: Step handler org.jboss.as.server.DeployerChainAddHandler$FinalRuntimeStepHandler@5d554a19 for operation add-deployer-chains at address [] failed -- java.util.concurrent.RejectedExecutionException
keycloak_1  | veea-docker-compose_keycloak_1 exited with code 1

The first 4 lines of your log tell you that the table already exists.
Do you have that create statement in multiple deployed jars and/or changeSets?
Did you change the id of the changeSet after you already created the table with a previous one?

I’ve added an provider domain example to https://github.com/zonaut/keycloak-extensions to test this out against the latest Keycloak version.

1 Like

Hi @zonaut.

After reviewing your example I figured out that I didn’t include some modules in the global modules section:

<global-modules>
    <module name="org.keycloak.keycloak-model-jpa"/>
    <module name="org.hibernate"/>
</global-modules>

It is working now. Many thanks for your help.

Regards,

Cristian