WFLYCTL0083: 加载模块 org 失败,keycloak.keycloak-server-subsystem

WFLYCTL0083: failed to load module org,keycloak.keycloak-server-subsytem

当我启动我的 Wildfly 服务器时,我收到此错误,最终导致我的服务器从 运行 关闭。安装服务器时我缺少什么?

我通过将 Keycloak 适配器内容复制到 ${WILDFLY_HOME} 并从命令行执行此命令解决了这个问题

./jboss-cli.sh --file=adapter-install-offline.cli

然后我启动服务器,一切正常

在 Haseb Ansari 已经提供的基础上再添加一点信息。基本上,这是在 wildfly 中设置 keycloak 需要执行的步骤。

假设: Wildfly 被提取到 ${user.home}/apps/wildfly,我们在这里称它为 ${jboss.home}。

以下是需要完成的步骤。

1.从 keycloak

下载 OpenID 连接适配器

2。提取 keycloak-wildfly-adapter-dist-3.3.0.CR2.zip

$> cd ~/Downloads

$>unzip ./keycloak-wildfly-adapter-dist-3.3.0.CR2.zip -d keycloak-wildfly-adapter

3。将文件复制到 ${jboss.home}

cd keycloak-wildfly-adapter/bin

cp ./adapter-* ${jboss.home}

cp -rf ./modules ${jboss.home}

4。执行jboss cli

cd ${jboss.home}

$>./bin/jboss-cli.sh --file=adapter-elytron-install-offline.cli

您收到如下消息[从终端复制]

$> wildfly]$./bin/jboss-cli.sh --file=adapter-elytron-install-offline.cli
{
    "outcome" => "success",
    "result" => [("keycloak" => "1.1.0")]
}
{"outcome" => "success"}
{"outcome" => "success"}
{"outcome" => "success"}
{"outcome" => "success"}
{"outcome" => "success"}
{"outcome" => "success"}
{"outcome" => "success"}
{"outcome" => "success"}

如果你的 wildfly 版本是 10,你可以使用 ../bin/jboss-cli.sh --file=adapter-install-offline.cli。

5. 运行jboss

./bin/standalone.sh

我也出现了同样的错误。

解决方案是将 keycloak 模块复制到以下文件夹:

{your_jboss_folder}/modules/system/add-ons/keycloak/

我在另一台服务器上 运行,所以它只是简单地复制和粘贴。如果没有,请尝试在 keycloak 网站上搜索这些模块。

希望对您有所帮助。

假设:

Keycloak 适配器目录:${keycloak}

WildFly 目录:${wildfly}

将${keycloak}/modules/system/中的所有内容复制到${wildfly}/modules/system/

然后导航到 ${wildfly}/bin 并复制文件夹 ${keycloak}/bin 的内容

现在 运行 命令:./jboss-cli.sh --file=adapter-elytron-install-offline.cli

应该可以。

这里主要是从keycloak适配器的modules目录复制到wildfly的modules目录。