Bonita BPMサブスクリプションサーバーを手動でインストール(非推奨)
- Data Fabric
- MDM Platform
Bonita BPMサブスクリプションサーバー(Tomcatバンドル)は、手動でインストールし、Talend MDM Serverと統合できます。
手順
- お使いのプロダクトと互換性があるBonita BPMサブスクリプションサーバー7.9.0のアーカイブファイル(BonitaSubscription-7.9.0-tomcatなど)を、https://www.bonitasoft.com/downloads (英語のみ)からダウンロードします。
- <Bonita_Home>という名前のローカルディレクトリーに、このBonita BPMサーバーアーカイブファイルを解凍します。
-
<Bonita_Home>\server\confディレクトリーの下にあるserver.xmlというファイルを参照し、Bonita BPMサーバーのポート、プロトコル、その他の情報を設定して変更を保存します。
設定例は次のとおりです:
<Connector port="8280" protocol="HTTP/1.1" connectionTimeout="20000" maxThreads="20" redirectPort="8443" maxPostSize="-1" URIEncoding="UTF-8"/>
詳細はApache Tomcat 9 Configuration Reference (英語のみ)をご覧ください。
-
<$INSTALLDIR>\bonita\engine-client\confというディレクトリー(<$INSTALLDIR>はTalend MDM Serverがインストールされたパスを指定します)を参照し、ディレクトリー内のbonita-client-custom.propertiesというファイルを現状に応じてアップデートします。これによって、Talend MDM ServerがBonita BPMサーバーに正しく接続できるようになります。
ファイルの例を以下に示します:
org.bonitasoft.engine.api-type = HTTP server.url = http://localhost:8280 application.name = bonita
server.urlプロパティでは、Bonita BPMサーバーをホストする実際のマシンのホスト名かIPアドレスを使用し、server.xmlで設定されているBonita BPMサーバー用にこのポート番号を使用する必要があります。
-
<Bonita_Home>\setupというディレクトリーの下にmdmというフォルダーを作成し、そのフォルダー内にmdm.confというファイルを次のコンテンツと共に作成します。これによってBPMサーバーはTalend MDM Serverに正しく接続されるようになります。
admin.user=admin admin.password=talend mdm.endpoint.url=http://localhost:8180/talendmdm/services/soap
mdm.endpoint.urlプロパティでは、Talend MDM Serverをホストする実際のマシンのホスト名かIPアドレスを使用し、インストール時にTalend MDM Serverで選択されたHTTPポートに対応するポート番号を使用する必要があります。デフォルトでは、8180となっています。
-
<Bonita_Home>\server\bin\setenv.batというファイル内にあるSECURITY_OPTSとCATALINA_OPTSという2つのプロパティを有効化し、それらの値を次のようにアップデートします:
rem Optional JAAS configuration. Usually used when delegating authentication to LDAP / Active Directory server set SECURITY_OPTS="-Djava.security.auth.login.config=%CATALINA_HOME%\conf\jaas-standard.cfg" rem Pass the JVM system properties to Tomcat JVM using CATALINA_OPTS variable set CATALINA_OPTS=%CATALINA_OPTS% %PLATFORM_SETUP% %H2_DATABASE_DIR% %DB_OPTS% %BDM_DB_OPTS% %ARJUNA_OPTS% %INCIDENT_LOG_DIR% %SECURITY_OPTS% -Dfile.encoding=UTF-8 -Xshare:auto -Xms1024m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError
-
<Bonita_Home>\server\conf\jaas-standard.cfgというファイルを次のコンテンツでアップデートします:
BonitaAuthentication-1 { org.talend.mdm.bonita.server.jaas.MDMLoginModule required; };
- <Bonita_Home>\server\webappsというディレクトリーの下のbonita.warというファイルを <Bonita_Home>\server\webapps\bonitaに抽出します。
-
JARファイルである <Bonita_Home>\server\webapps\bonita\WEB-INF\lib\bonita-server-7.9.0.jarからbonita-tenant-community.xmlというXMLファイルを抽出し、 authenticationServiceとoperationServiceというbeanの定義を次のコードで置換して、ファイルを <Bonita_Home>\server\webapps\bonita\WEB-INF\classesというディレクトリーに保存します。
<bean id="authenticationService" class="org.talend.mdm.bonita.server.jaas.MDMAuthenticationService"> <constructor-arg name="logger" ref="tenantTechnicalLoggerService" /> <constructor-arg name="sessionAccessor" ref="sessionAccessor" /> </bean>
<bean id="operationService" class="org.talend.mdm.bonita.engine.core.operation.impl.MDMOperationServiceImpl"> <constructor-arg name="operationExecutorStrategyProvider" ref="operationExecutorStrategyProvider" /> <constructor-arg name="leftOperandHandlerProvider" ref="leftOperandHandlerProvider" /> <constructor-arg name="expressionResolverService" ref="expressionResolverService" /> <constructor-arg name="persistRightOperandResolver" ref="persistRightOperandResolver" /> <constructor-arg name="logger" ref="tenantTechnicalLoggerService" /> </bean>
- メールにあるリンク経由でBonitaBPMCommunity-7.9.0.zipというBonita BPMコミュニティサーバーアーカイブファイルをダウンロードし、 BonitaBPMCommunity-7.9.0.zip\server\webapps\bonita\WEB-INF\libというディレクトリーの下にある org.talend.mdm.bonita.server-A.B.C.jarというファイル(A.B.Cはパッケージのバージョン番号に相当します)を取得して、 <Bonita_Home>\server\webapps\bonita\WEB-INF\libというディレクトリーにコピーします。
-
<Bonita_Home>\setup\platform_conf\initial\tenant_template_portalというディレクトリーの下にあるcustom-permissions-mapping.propertiesというファイルに、次のコードを追加してアップデートします:
profile|User=[read_mdm_context]
-
<Bonita_Home>\setup\platform_conf\initial\tenant_template_portalというディレクトリーの下にあるresources-permissions-mapping.propertiesというファイルを、次のコードを追加してアップデートします:
GET|extension/mdmcontext=[read_mdm_context]
-
<Bonita_Home>\setup\tomcat-templates\setenv.batというファイルでSECURITY_OPTSとCATALINA_OPTSという2つのプロパティを有効化し、それらの値を以下のようにアップデートします:
rem Optional JAAS configuration. Usually used when delegating authentication to LDAP / Active Directory server set SECURITY_OPTS="-Djava.security.auth.login.config=%CATALINA_HOME%\conf\jaas-standard.cfg" rem Pass the JVM system properties to Tomcat JVM using CATALINA_OPTS variable set CATALINA_OPTS=%CATALINA_OPTS% %PLATFORM_SETUP% %H2_DATABASE_DIR% %DB_OPTS% %BDM_DB_OPTS% %ARJUNA_OPTS% %INCIDENT_LOG_DIR% %SECURITY_OPTS% -Dfile.encoding=UTF-8 -Xshare:auto -Xms1024m -Xmx1024m -XX:+HeapDumpOnOutOfMemoryError
-
<Bonita_Home>\setup\setup.batというファイルにあるcpコマンドを、次のコンテンツでアップデートします:
"%JAVA_CMD%" -cp "%BASEDIR%;%CFG_FOLDER%;%INITIAL_CFG_FOLDER%;%LIB_FOLDER%\*" %JVM_OPTS% -Dh2.noconfirm -Dspring.profiles.active=default -Dsysprop.bonita.db.vendor=%BONITA_DATABASE% org.bonitasoft.platform.setup.PlatformSetupApplication %otherArgs%