Skip to content

Instantly share code, notes, and snippets.

@bobmcwhirter
Created December 8, 2015 20:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save bobmcwhirter/cd66dcef5f75cf89f6f5 to your computer and use it in GitHub Desktop.
Save bobmcwhirter/cd66dcef5f75cf89f6f5 to your computer and use it in GitHub Desktop.
2015-12-08 15:37:21,704 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "keycloak-server.war")]) - failure description: {"WFLYCTL0288: One or more services were unable to start due to one or more indirect dependencies not being available." => {
"Services that were unable to start:" => [
"jboss.concurrent.ee.context.config.auth.auth",
"jboss.deployment.unit.\"keycloak-server.war\".INSTALL",
"jboss.naming.context.java.app.auth",
"jboss.naming.context.java.app.auth.AppName",
"jboss.naming.context.java.module.auth.auth",
"jboss.naming.context.java.module.auth.auth.InAppClientContainer",
"jboss.naming.context.java.module.auth.auth.InstanceName",
"jboss.naming.context.java.module.auth.auth.ModuleName"
],
"Services that may be the cause:" => [
"jboss.infinispan.keycloak.loginFailures.config.eviction",
"jboss.infinispan.keycloak.loginFailures.config.expiration",
"jboss.infinispan.keycloak.loginFailures.config.locking",
"jboss.infinispan.keycloak.loginFailures.config.store",
"jboss.infinispan.keycloak.loginFailures.config.transaction",
"jboss.infinispan.keycloak.realms.config.eviction",
"jboss.infinispan.keycloak.realms.config.expiration",
"jboss.infinispan.keycloak.realms.config.locking",
"jboss.infinispan.keycloak.realms.config.store",
"jboss.infinispan.keycloak.realms.config.transaction",
"jboss.infinispan.keycloak.sessions.config.eviction",
"jboss.infinispan.keycloak.sessions.config.expiration",
"jboss.infinispan.keycloak.sessions.config.locking",
"jboss.infinispan.keycloak.sessions.config.store",
"jboss.infinispan.keycloak.sessions.config.transaction",
"jboss.infinispan.keycloak.users.config.eviction",
"jboss.infinispan.keycloak.users.config.expiration",
"jboss.infinispan.keycloak.users.config.locking",
"jboss.infinispan.keycloak.users.config.store",
"jboss.infinispan.keycloak.users.config.transaction"
]
}}
<cache-container name="keycloak" jndi-name="infinispan/Keycloak">
<local-cache name="realms"/>
<local-cache name="users"/>
<local-cache name="sessions"/>
<local-cache name="loginFailures"/>
</cache-container>
@Override
public void postInitialize(Container.PostInitContext initContext) {
InfinispanFraction infinispan = (InfinispanFraction) initContext.fraction( "infinispan" );
CacheContainer cache = infinispan.subresources().cacheContainer("keycloak");
if ( cache == null ) {
infinispan.cacheContainer( "keycloak", (c)->{
c.jndiName("infinispan/Keycloak");
c.localCache("realms");
c.localCache("users");
c.localCache("sessions");
c.localCache("loginFailures");
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment