无法将 postgres 与 keycloak 一起使用

2024-04-08

我正在尝试将 postgres 与 keycloak 一起使用。下列的Doc https://www.keycloak.org/docs/latest/server_installation/#_database

$ ls keycloak-9.0.0/modules/system/layers/keycloak/org/postgresql/main
  config.xml  postgresql-42.2.10.jar

这是 config.xml 文件。配置文件

<?xml version="1.0" ?>
<module xmlns="urn:jboss:module:1.3" name="org.postgresql">

    <resources>
        <resource-root path="postgresql-42.2.10.jar"/>
    </resources>

    <dependencies>
        <module name="javax.api"/>
        <module name="javax.transaction.api"/>
    </dependencies>
</module>

这些是我在standalone.xml中所做的更改独立.xml

<datasources>

    <datasource jndi-name="java:jboss/datasources/KeycloakDS" pool-name="KeycloakDS" enabled="true" use-java-context="true">
      <connection-url>jdbc:postgresql://localhost:5432/test</connection-url>
      <driver>postgresql</driver>
      <pool>
           <max-pool-size>20</max-pool-size>
      </pool>
      <security>
           <user-name>postgres</user-name>
           <password>StrongPassword</password>
      </security>
   </datasource>

    <drivers>
         <driver name="postgresql" module="org.postgresql">
              <xa-datasource-class>org.postgresql.xa.PGXADataSource</xa-datasource-class>
          </driver>
     </drivers>


</datasources>

<default-bindings context-service="java:jboss/ee/concurrency/context/default" datasource="java:jboss/datasources/KeycloakDS">

我收到的错误。error

06:13:39,430 ERROR [org.jboss.as.controller.management-operation] (ServerService Thread Pool -- 32) WFLYCTL0013: Operation ("add") failed - address: ([
    ("subsystem" => "datasources"),
    ("jdbc-driver" => "postgresql")
]) - failure description: "WFLYJCA0115: Module for driver [org.postgresql] or one of it dependencies is missing: [org.postgresql]"

我该如何解决这个问题?


我可以建议另一种不太可能出现问题的配置方法吗?我使用以下命令来配置 PostgreSQL 和 Keycloak,并且运行良好。关键是针对已停止的 Keycloak 运行此命令(使用全新安装)。将下面的内容保存为类似的内容setup-keycloak.cli:

embed-server --server-config=standalone.xml --std-out=echo

batch
#
# remove the default provided datasource
#
/subsystem=datasources/data-source=KeycloakDS/:remove

#
# add them
#
module add --name=org.postgres --resources=/path/to/postgresql-42.2.10.jar --dependencies=javax.api,javax.transaction.api
/subsystem=datasources/jdbc-driver=postgres:add(driver-name="postgres",driver-module-name="org.postgres",driver-class-name=org.postgresql.Driver)

/subsystem=datasources/data-source=KeycloakDS/:add(connection-url=jdbc:postgresql://localhost:5432/keycloak_database,driver-name=postgres,jndi-name=java:jboss/datasources/KeycloakDS,initial-pool-size=4,max-pool-size=64,min-pool-size=4,password=keycloak_user,user-name=keycloak_pass)

run-batch

然后运行这个$KEYCLOAK_HOME/bin/jboss.sh --file=setup-keycloak.cli。这将删除 KeycloakDS 数据源,添加 PostgreSQL 模块,并使用您的参数重新创建 KeycloakDS 数据源。只要您有 PostgreSQL JDBC 驱动程序的本地副本,您就可以随时使用它来重现配置。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法将 postgres 与 keycloak 一起使用 的相关文章

随机推荐

  • Android App ID前缀问题

    我正在构建一个适用于 Android 的 Adob e Air 应用程序 但遇到了一个大问题 我使用旧的 Flash Air 扩展向 Android 市场发布了一个应用程序 该扩展保存了带有前缀 app 的应用程序 ID 现在我已经升级了扩
  • 可以忽略 ReactiveObject 的初始值吗?

    使用 ReactiveUI 是否可以忽略给定 ReactiveObject 的初始值 例如 我初始化了一个 ViewModel 然后我WhenAnyValue在视图模型上 我立即收到通知 该值是null为我选择的财产 是的我可以 Where
  • JVM 内存类型

    我正在做一个监控项目 我们有监控软件正在运行并从服务器重新收集指标 一切工作正常 但我们需要一些有关 JVM 内存使用情况详细信息 我们有一些具有不同内存类型的列 我们需要知道这些是什么 Heap Non Heap Usage Peak C
  • Kafka 快速入门:我需要哪些依赖项?

    我正在研究卡夫卡快速入门 http kafka apache org 07 quickstart html http kafka apache org 07 quickstart html 以及基本的消费者组示例 https cwiki a
  • NumPy 数据类型比较

    我正在比较两个不同数组的数据类型 以选择适合组合两者的一个 我很高兴发现我可以执行比较操作 但在这个过程中发现了以下奇怪的行为 In 1 numpy int16 gt numpy float32 Out 1 True In 2 numpy
  • 通话状态

    我们如何以编程方式知道我正在拨打的电话已在另一方收到 我知道电话有一些状态 如空闲 摘机和振铃 我希望收到通知 我正在拨打的电话已收到 对方已断开连接或对方无人接听 请建议 尽管 Android 电话管理器中只有三种可用状态 但很容易识别电
  • Jupyter 实验室没有打印 sklearn 模型的所有参数

    我已经使用 jupyter lab 几个月了 每次运行 sklearn 模型时 输出都是这样的 from sklearn tree import DecisionTreeClassifier clf DecisionTreeClassifi
  • HTML 选择在 Android 中不起作用

    我有一个超级基本的 HTML 选择表单字段
  • Android Studio 在 i7 处理器上使用 100% CPU 进行项目重建

    我的 Windows 7 机器配备四核 i7 处理器 当我重建项目时 平均需要 25 秒 当我启动应用程序时 平均需要 36 秒 在应用程序上传到设备之前 我的项目的 src 文件夹中有 588 个文件 其中包括我的所有 java 和 xm
  • PSModulePath 环境属性如何组成?

    这个问题与我的另一篇文章有 关 同时使用桌面 Powershell 5 1 和 Powershell Core 6 1 https stackoverflow com questions 56875328 using both deskto
  • 如何解析来自 .net webservice 的 diffgram 任何类型响应

    我从任何类型格式的 net Web 服务收到以下响应 我需要解析此格式并读取格式中提供的数据值 例如 RemMessage 和 INVM ID 我无法解析此格式并获取适当的值 java代码是 public class WebService
  • 运行 AWS Golang Lambda 时出现 exec 格式错误

    我有一个 go 应用程序 结构如下 cmd reports main go main go 导入internal reports包并有一个函数 main 它将调用委托给aws lambda go lambda Start 功能 代码是运行命
  • NoClassDefFoundError: javax/validation/Validation 即使在 POM 中的validation-api 1.1.0.Final 也会发生

    看起来很奇怪 我有异常跟踪 org apache cxf interceptor Fault at org mule module cxf MuleInvoker invoke MuleInvoker java 117 at org mul
  • 关于如何将APN的设备令牌链接到注册用户的建议(通过phonegap或UIWebView)

    类似的问题在这里 jQueryMobile Phonegap 和设备令牌 iOS https stackoverflow com questions 9022983 jquerymobile phonegap and device toke
  • 所有 HL7 段结构表头的含义是什么?

    例如OBR段引用表从这里 http hl7 definition caristix com 9010 HL7 20v2 7 segment OBR有以下标题 SEQ LENGTH DT OPT RPT TBL NAME 以下是我的观察 SE
  • Ubuntu 11.10/12.04 上的 CUDA“无兼容设备”错误

    一段时间以来 我一直在尝试在我的笔记本电脑上设置 Ubuntu 环境来进行 CUDA 编程 我目前双启动 Windows 8 和 Ubuntu 12 04 并想在 Ubuntu 上安装 CUDA 5 该笔记本电脑配有 GeForce GT
  • SQL 中的全局变量

    假设我想创建一个 sql 脚本并执行如下操作 DECLARE SomeVariable int SET SomeVariable VALUE FROM someTable do stuff with SomeVariable GO CREA
  • 动态添加到 iframe 的 SVG 无法正确渲染

    具体来说 IRI 参考文献 例如fill url myLinearGradient 似乎不起作用 这里的例子 http jsfiddle net QYxeu 2 http jsfiddle net QYxeu 2 屏幕截图 右侧 ifram
  • jScroll如何实现?

    我是 JS 和 jQuery 的初学者 所以请耐心等待 我正在尝试创建一个动态列表 ul 使用JS 终于可以工作了 现在我需要在我的列表中实现无限滚动概念 使用jScroll http jscroll com plugin 所以我研究了很多
  • 无法将 postgres 与 keycloak 一起使用

    我正在尝试将 postgres 与 keycloak 一起使用 下列的Doc https www keycloak org docs latest server installation database ls keycloak 9 0 0