Ошибка при обновлении с keycloak 3.2.1 до 4.5 - PullRequest
0 голосов
/ 07 ноября 2018

Когда я обновляю свою версию keycloak с 3.2.1 до 4.5, я получаю следующее исключение. Я не получаю это, если я иду от 3.2.1 до keycloak 4.2.1. Итак, похоже на что-то особенное для Keycloak 4.5.

[[31m08: 36: 40,672 ОШИБКА [Org.keycloak.connections.jpa.updater.liquibase.conn.DefaultLiquibaseConnectionProvider] (Пул потоков ServerService - 52) Изменить набор META-INF / JPA-изменения-3.2.0.xml :: 3.2.0-FIX-форум-сессия :: hmlnarik не удалось. Ошибка: liquibase.exception.CustomChangeException: оставить только один автономный сеанс для пользователя и клиента: исключение при обновлении данные из предыдущей версии [[0m08: 36: 40,682 INFO [org.jboss.as.server] (Thread-2) WFLYSRV0220: завершение работы сервера запрошен через сигнал ОС [[31m08: 36: 40,687 ОШИБКА [org.jboss.msc.service.fail] (Пул потоков ServerService - 52) MSC000001: Не удалось запустить службу jboss.undertow.deployment.default-server.default-host./auth: org.jboss.msc.service.StartException в службе jboss.undertow.deployment.default-server.default-host./auth: java.lang.RuntimeException: RESTEASY003325: не удалось создать публичный org.keycloak.services.resources.KeycloakApplication (javax.servlet.ServletContext, org.jboss.resteasy.core.Dispatcher) в org.wildfly.extension.undertow.deployment.UndertowDeploymentService $ 1.run (UndertowDeploymentService.java:81) в java.util.concurrent.Executors $ RunnableAdapter.call (Executors.java:511) в java.util.concurrent.FutureTask.run (FutureTask.java:266) в org.jboss.threads.ContextClassLoaderSavingRunnable.run (ContextClassLoaderSavingRunnable.java:35) в org.jboss.threads.EnhancedQueueExecutor.safeRun (EnhancedQueueExecutor.java:1985) в org.jboss.threads.EnhancedQueueExecutor $ ThreadBody.doRunTask (EnhancedQueueExecutor.java:1487) в org.jboss.threads.EnhancedQueueExecutor $ ThreadBody.run (EnhancedQueueExecutor.java:1378) на java.lang.Thread.run (Thread.java:748) в org.jboss.threads.JBossThread.run (JBossThread.java:485). Причина: java.lang.RuntimeException: RESTEASY003325: Не удалось построить общественное org.keycloak.services.resources.KeycloakApplication (javax.servlet.ServletContext, org.jboss.resteasy.core.Dispatcher) в org.jboss.resteasy.core.ConstructorInjectorImpl.construct (ConstructorInjectorImpl.java:162) в org.jboss.resteasy.spi.ResteasyProviderFactory.createProviderInstance (ResteasyProviderFactory.java:2676) в org.jboss.resteasy.spi.ResteasyDeployment.createApplication (ResteasyDeployment.java:361) в org.jboss.resteasy.spi.ResteasyDeployment.startInternal (ResteasyDeployment.java:274) в org.jboss.resteasy.spi.ResteasyDeployment.start (ResteasyDeployment.java:86) в org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.init (ServletContainerDispatcher.java:119) в org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.init (HttpServletDispatcher.java:36) в io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed (LifecyleInterceptorInvocation.java:117) в org.wildfly.extension.undertow.security.RunAsLifecycleInterceptor.init (RunAsLifecycleInterceptor.java:78) в io.undertow.servlet.core.LifecyleInterceptorInvocation.proceed (LifecyleInterceptorInvocation.java:103) в io.undertow.servlet.core.ManagedServlet $ DefaultInstanceStrategy.start (ManagedServlet.java:300) в io.undertow.servlet.core.ManagedServlet.createServlet (ManagedServlet.java:140) в io.undertow.servlet.core.DeploymentManagerImpl $ 2.call (DeploymentManagerImpl.java:584) в io.undertow.servlet.core.DeploymentManagerImpl $ 2.call (DeploymentManagerImpl.java:555) в io.undertow.servlet.core.ServletRequestContextThreadSetupAction $ 1.call (ServletRequestContextThreadSetupAction.java:42)в io.undertow.servlet.core.ContextClassLoaderSetupAction $ 1.call (ContextClassLoaderSetupAction.java:43) в org.wildfly.extension.undertow.security.SecurityContextThreadSetupAction.lambda $ create $ 0 (SecurityContextThreadSetupAction.java:105)

1 Ответ

0 голосов
/ 21 февраля 2019

Эта ошибка может появиться, если достигнут Jboss Transaction Timeout . Обновление 4.x переносит все сферы Keycloak; это займет много времени, если вы получили много сфер .

По умолчанию время ожидания транзакции установлено на 5 минут 5. Чтобы изменить время ожидания, необходимо добавить jboss.as.management.blocking.timeout и coordinator-environment timeout в файл standalone.xml .

Чтобы установить время ожидания на 2 часа, добавьте сразу после тега </extensions>:

<system-properties>
   <property name="jboss.as.management.blocking.timeout" value="7200"/> 
</system-properties>

Во-вторых, найдите тег <subsystem xmlns="urn:jboss:domain:transactions:4.0"> и добавьте

<coordinator-environment default-timeout="7200"/>

отметка как ребенок.


¹ Обновление 106 сфер моей компании заняло приблизительно 1 час

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...