首页 > 解决方案 > 无法在独立模式下启动 keycloak 服务器

问题描述

我试图以独立模式运行服务器,但我得到了这个:

无法启动服务 jboss.deployment.unit."keycloak-server.war".undertow-deployment: org.jboss.msc.service.StartException in service jboss.deployment.unit."keycloak-server.war".undertow-deployment :java.lang.RuntimeException:RESTEASY003325:无法构造公共org.keycloak.services.resources.KeycloakApplication(javax.servlet.ServletContext,org.jboss.resteasy.core.Dispatcher)

我下载了“keycloak-7.0.0.zip”文件,解压缩并standalone.bat按照文档中的说明使用文件运行。我对这个错误进行了研究,但找不到太多。这是我得到的完整日志

完整日志

任何人都知道如何处理这个错误?

提前致谢

标签: keycloak

解决方案


TL;博士

尝试使用 cmd 行启动 keycloak:

> standalone.bat -Dkeycloak.profile=COMMUNITY

更长的版本:

日志中的错误提到了错误的 ProfileValue

Caused by: java.lang.IllegalArgumentException: No enum constant org.keycloak.common.Profile.ProfileValue.COMMUNÝTY
at java.lang.Enum.valueOf(Enum.java:238)
at org.keycloak.common.Profile$ProfileValue.valueOf(Profile.java:71)
at org.keycloak.common.Profile.<init>(Profile.java:91)
at org.keycloak.common.Profile.<clinit>(Profile.java:77)
... 42 more

配置文件值。社区是未定义的。

对应的类org.keycloak.common.Profile只定义了一个 ProfileValue.COMMUNITY。(见第 72 行) Config 类(Profile 的内部类)提供从不同可能位置读取的值。

  1. 系统属性“keycloak.profile”
  2. JBoss 配置目录 > profile.properties > profile
  3. 等等

由于未知原因,您的安装读取的属性值不正确。希望这有助于您自己找到错误的配置。


推荐阅读