2021-11-15 18:32:29,302 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([("deployment" => "keycloak-server.war")]) - failure description: {
"WFLYCTL0412: Required services that are not installed:" => ["jboss.naming.context.java.jboss.datasources.ExampleDS"],
"WFLYCTL0180: Services with missing/unavailable dependencies" => ["jboss.naming.context.java.module.auth.auth.DefaultDataSource is missing [jboss.naming.context.java.jboss.datasources.ExampleDS]"]
}
所以我修复了这个问题......并且无法连接到数据库,因为我的数据库没有监听它使用的地址。
Caused by: org.postgresql.util.PSQLException: Connection to <host_goes_here>:5432 refused. Check that the hostname and port are correct and that the postmaster is accepting TCP/IP connections.
7条答案
按热度按时间2admgd591#
我为域设置了一个“前端URL”(
Keycloak Admin Console > Realm Settings > General Frontend Url
),如下所示:http://localhost:8080
,而客户端的“根URL”为http://localhost:8080/auth
。删除“前端URL”后,一切正常。另一个解决方案是将两个字段都设置为
http://localhost:8080/auth
。b4qexyjb2#
使用http://localhost:8080/auth
dgsult0t3#
我遇到了同样的问题,然后注意到当我启动standalone .bac时,在提示符的开头它说“JBOSS_HOME可能指向不同的安装-可能会出现不可预测的结果",如果是这样的话,就删除JBOSS_HOME环境变量。我用这种方法解决了这个问题。(我不知道这个解决方案有多好,但我没有其他方法使它工作)
oyt4ldly4#
我在Docker内部的Ubuntu映像上运行Keycloak时遇到了这个问题。对我有效的是添加
-b 0.0.0.0
参数。因此,可以尝试运行以下命令:
bin/standalone.sh -b 0.0.0.0
您可以访问位于
localhost:8080
的控制台i86rm4rw5#
在我的例子中,当我将--http-relative-path=/auth添加到run命令中时,它运行得很好,因此我的docker-compose文件是:
zwghvu4y6#
如果你选中keycloak documentation,你会得到关于端口的详细信息,你可以修改,以及只有条件,该端口不应该被任何其他应用程序捕获。
因此,默认端口
http
为8080
,https
为8443
mfpqipee7#
在我的例子中,我读到的文档没有提到在添加数据库时编辑
<default-bindings .... datasource=...
。server.log显示了错误的数据源名称'ExampleDS',这已经足够清楚了:所以我修复了这个问题......并且无法连接到数据库,因为我的数据库没有监听它使用的地址。
重新配置PostgreSQL修复了以下问题:
/etc/后数据库/12/main/后数据库配置文件
/etc/数据库配置文件/12/main/pg_hba.conf
仅供参考,除了查看配置之外,您还可以使用以下内容来查看它监听的内容: