2017-08-31 90 views
0

我有一個包含其他應用程序的現有Wildfly安裝。除此之外,我也想部署Kie Workbench。在這裏,我不想使用使用Ant的演示安裝,它將重新開始下載和安裝JBoss。如何將默認的H2數據庫更改爲Postgresql for Kie Workbench(JBPM 7.2.0),手動在Wildfly(10.1.0)下的現有版本下運行?

我現有的環境如下。 https://repo1.maven.org/maven2/org/kie/kie-wb/

現在我想在PostgreSQL 9.6更改默認的H2數據庫驅動程序:

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-wb站點,但唯一的問題是:它正在H2上運行。

任何幫助讚賞用Postgresql驅動程序替換H2。

回答

0

我執行了下面的步驟。但是我錯了什麼地方,不知道在哪裏。我無法登錄到kie工作臺。

JBPM應用程序服務器配置PostgreSQL的

  1. 解壓縮ZIP文件:jbpm-installer-full-7.2.0.Final build.properties文件
  2. 更新release.version = 7.2.0。決賽
  3. build.properties中刪除H2的引用文件
  4. 在build.properties文件中添加PostgreSQL的引用,包括JDBC驅動程序的詳細信息和下載網址
  5. 在jbpm-persistence-JPA2.xml文件中將H2 hibernate方言更改爲PostgreSQLDialect的方言
  6. 更改所有H2引用並在standalone-wildfly-10.1.0.Final.xml,standalone-full-wildfly-10.1中用PostgreSQL替換。 0.Final.xml文件
  7. 更改默認的數據源jBPMDS在這兩個文件:
  8. 上傳Postgres的驅動程序並創建使用JBoss的CLI命令PostgreSQL驅動module.xml文件。
  9. 問題從擴展zip文件的目錄下面的螞蟻命令:

    螞蟻clean.generated.ddl

    螞蟻download.ddl.dependencies

    螞蟻install.jboss

    ant install.jBPM-console.into。jboss

  10. 確保standalone.xml和standalone-full.xml正確地被複制到Wildfly配置目錄中。

  11. 將wildfly目錄移動到JBOSS_HOME的位置,或創建指向相同的環境變量。

  12. 創建目錄模塊\組織\在JBOSS_HOME家的PostgreSQL \主要和複製文件:module.xml,PostgreSQL相關42.1.4.jar

  13. 添加管理員用戶在管理領域:管理

  14. 在Application Realm中添加角色爲大括號的JBPM用戶:kieserver(kie-server),workbench(admin,kie-server)
  15. 當ant腳本失敗時,從ddl_dependency文件夾運行sql腳本。
  16. 問題獨立-b 0.0.0.0 -c獨立-full.xml命令

兵!你完成了!

+0

某些步驟可能是多餘的。如果您發現任何問題,請發帖。 –

+0

非常好的帖子,你可以在這裏找到從jBPM 6遷移到7:http://mswiderski.blogspot.in/2017/03/get-ready-for-jbpm-7-migrate-from-65-to.html –

+0

並且,在第9步中也使用這個命令來構建kie-server:ant install.kie-server.into.jboss –

0

This文章解釋瞭如何使用Postresql與Wildfly 10

根據this頁面,您可以只下降了Kies應用程序的部署目錄。這意味着它可能使用「默認」H2數據源。因此,您必須在步驟1中將新添加的Postgresql的jndi-name和pool-name更改爲H2的那些,並註釋H2數據源。

+0

實際上,在部署kie-wb.war之前,我創建了postgres數據源並配置了jndi。但是戰爭檔案有一個H2嵌入式的地方,我目前還沒有發現可以用我的postgres jndi代替。 –

相關問題