如何手动将默认的 H2 数据库更改为 Postgresql for Kie Workbench (JBPM 7.2.0) 运行 现有的 Wildfly (10.1.0)?

How to change default H2 database to Postgresql for Kie Workbench (JBPM 7.2.0) running under existing under Wildfly (10.1.0) manually?

我有一个包含其他应用程序的现有 Wildfly 安装。除此之外,我也想部署 Kie Workbench。这里我不想使用使用Ant的demo安装,重新开始下载安装JBoss

我现有的环境如下。

OS: Windows Server 
Database: Postgres 9.6.1 
JDBC: postgresql-42.1.4.jar
App Server: wildfly-10.1.0.Final
BPM/Drools App: kie-wb-7.2.0.Final-wildfly10.war

我通过从这里下载 war 文件来部署 Kie Workbench: https://repo1.maven.org/maven2/org/kie/kie-wb/

现在我想用 Postgresql 9.6 更改默认的 H2 数据库驱动程序。

在此之前我已经创建了用户和数据源并且有一个可用的 kie-wb 站点,但唯一的问题是:它在 H2 上 运行。

感谢任何帮助用 Postgresql 驱动程序替换 H2。

This post 解释了如何在 Wildfly 10 中使用 Postresql。

根据 this 页面,您可以将 Kies 应用程序拖放到部署目录中。这可能意味着它使用 "default" H2 数据源。所以必须将步骤1中新增的Postgresql的jndi-name和pool-name修改为H2的,并注释掉H2的数据源。

我执行了以下步骤。但是我在某个地方出错了,不确定在哪里。我无法登录 kie workbench.

PostgreSQL 的 JBPM 应用程序服务器配置

  1. 解压缩 zip 文件:jbpm-installer-full-7.2.0.Final build.properties 文件
  2. 中更新 release.version=7.2.0.Final
  3. 删除 build.properties 文件中对 H2 的引用
  4. 在 build.properties 文件中添加 postgresql 引用,包括 jdbc 驱动程序详细信息并下载 url
  5. 在 jbpm-persistence-JPA2.xml 文件中将 H2 休眠方言更改为 PostgreSQLDialect 的方言
  6. 在 standalone-wildfly-10.1.0.Final.xml, standalone-full-wildfly-10.1.0.Final.[=101= 中更改所有 H2 引用并替换为 PostgreSQL ] 个文件
  7. 将这两个文件中的默认数据源更改为 jBPMDS:
  8. 上传 Postgres 驱动程序并使用 JBOSS-CLI 命令使用 postgresql 驱动程序创建 module.xml 文件。
  9. 从展开的 zip 文件目录发出以下 ant 命令:

    蚂蚁clean.generated.ddl

    蚂蚁download.ddl.dependencies

    蚂蚁install.jboss

    蚂蚁install.jBPM-console.into.jboss

  10. 确保 standalone.xml 和 standalone-full.xml 被正确复制到 Wildfly 配置目录中。

  11. 将 wildfly 目录移动到 JBOSS_HOME 的位置,或创建指向相同位置的环境变量。

  12. 在JBOSS_HOME家创建目录modules\org\postgresql\main并复制文件:module.xml,postgresql-42.1.4.jar

  13. 在管理领域添加管理员用户:admin

  14. 在 Application Realm 的大括号中添加具有角色的 JBPM 用户:kieserver(kie-server),workbench(admin,kie-server)
  15. 运行 来自 ddl_dependency 文件夹的 sql 脚本,因为 ant 脚本失败。
  16. 发出 standalone -b 0.0.0.0 -c standalone-full.xml 命令

Bing!你完成了!