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

时间:2017-08-31 09:56:52

标签: jboss wildfly drools jbpm kie

我有一个包含其他应用程序的Wildfly安装。除此之外,我也想部署Kie Workbench。在这里,我不想使用Ant进行演示安装,它开始重新下载和安装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时的任何帮助。

2 个答案:

答案 0 :(得分:0)

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

根据this页面,您只需将Kies应用程序删除到deployments目录即可。这意味着它可能使用"默认" H2数据源。因此,您必须将步骤1中新添加的Postgresql的jndi-name和pool-name更改为H2的名称和注释H2数据源。

答案 1 :(得分:0)

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

PostgreSQL的JBPM App Server配置

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

    ant clean.generated.ddl

    ant download.ddl.dependencies

    ant install.jboss

    ant 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. 当ant脚本失败时,从ddl_dependency文件夹运行sql脚本。
  16. 发布独立-b 0.0.0.0 -c standalone-full.xml命令
  17. 秉!你完成了!