Keycloak 失败,因为它找不到我的主题或默认主题并出现 NullPointer 异常

RAb*_*ham 4 keycloak

当我因另一个问题而不得不删除所有 docker 镜像时,我有一个可用的本地 keycloak 镜像。然后我再次调出我的钥匙斗篷图像

\n\n
version: '3.6'\n\nvolumes:\n  keycloak_postgres_data: {}\n\nservices:\n  postgres-keycloak:\n      image: postgres:10-alpine\n      container_name: postgres\n      volumes:\n        - keycloak_postgres_data:/var/lib/postgresql/data\n      environment:\n        POSTGRES_DB: keycloak\n        POSTGRES_USER: keycloak\n        POSTGRES_PASSWORD: password\n\n  keycloak:\n      image: jboss/keycloak:4.1.0.Final\n      environment:\n        DB_VENDOR: POSTGRES\n        DB_ADDR: postgres\n        DB_DATABASE: keycloak\n        DB_USER: keycloak\n        DB_PASSWORD: password\n        KEYCLOAK_USER: admin\n        KEYCLOAK_PASSWORD: testing\n      ports:\n        - 8088:8080\n      volumes:\n        - ./themes/puretalent:/opt/jboss/keycloak/themes/puretalent\n        - ./themes/fifteenrock:/opt/jboss/keycloak/themes/fifteenrock\n      depends_on:\n        - postgres-keycloak\n\n
Run Code Online (Sandbox Code Playgroud)\n\n

该卷中提到的主题存在于同一文件夹中,并且当我调出它时也在容器中。在领域设置中,我尝试将主题设置为我的特定主题或默认主题,但出现以下相同的错误。我\xe2\x80\x99ve将其省略到相关错误消息中。我还禁用了standalone.xml 中的缓存并重新启动了容器。

\n\n

但是,我遇到了 NullPointer 异常。

\n\n
keycloak_1 |\nkeycloak_1 | 01:18:58,781 WARN [org.keycloak.events] (default task-1) type=LOGIN_ERROR, realmId=master, clientId=odin, userId=null, ipAddress=172.20.0.1, error=invalid_user_credentials, auth_method=openid-connect, auth_type=code, response_type=code, redirect_uri=http://localhost:8082/odin/oidc_callback, code_id=9646b75e-273d-473e-a999-643d01d4cc36, response_mode=query\nkeycloak_1 | 01:18:58,793 ERROR [org.keycloak.services.error.KeycloakErrorHandler] (default task-1) Uncaught server error: java.lang.NullPointerException\nkeycloak_1 | at org.keycloak.theme.ExtendingThemeManager.loadTheme(ExtendingThemeManager.java:117)\nkeycloak_1 | at org.keycloak.theme.ExtendingThemeManager.getTheme(ExtendingThemeManager.java:108)\nkeycloak_1 | at org.keycloak.theme.DefaultThemeManager.getTheme(DefaultThemeManager.java:26)\nkeycloak_1 | at org.keycloak.theme.DefaultThemeManager.getTheme(DefaultThemeManager.java:21)\nkeycloak_1 | at org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider.getTheme(FreeMarkerLoginFormsProvider.java:262)\nkeycloak_1 | at org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider.createResponse(FreeMarkerLoginFormsProvider.java:158)\nkeycloak_1 | at org.keycloak.forms.login.freemarker.FreeMarkerLoginFormsProvider.createErrorPage(FreeMarkerLoginFormsProvider.java:498)\nkeycloak_1 | at org.keycloak.services.ErrorPage.error(ErrorPage.java:31)\nkeycloak_1 | at org.keycloak.authentication.AuthenticationProcessor.handleBrowserException(AuthenticationProcessor.java:728)\nkeycloak_1 | at org.keycloak.protocol.AuthorizationEndpointBase.handleBrowserAuthenticationRequest(AuthorizationEndpointBase.java:145)\nkeycloak_1 | at org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint.buildAuthorizationCodeAuthorizationResponse(AuthorizationEndpoint.java:409)\nkeycloak_1 | at org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint.process(AuthorizationEndpoint.java:152)\nkeycloak_1 | at org.keycloak.protocol.oidc.endpoints.AuthorizationEndpoint.buildGet(AuthorizationEndpoint.java:108)\n\xe2\x80\xa6\n
Run Code Online (Sandbox Code Playgroud)\n

RAb*_*ham 6

在客户端->My_Client->设置->登录主题。选择您的主题。