跳到主要内容 跳到补充内容

手动安装 Bonita BPM 订阅服务器(不推荐使用)

您可以安装 Bonita BPM 订阅服务器 (Tomcat 捆绑包) 并将它与 Talend MDM Server 手动集成。

步骤

  1. https://www.bonitasoft.com/downloads (仅提供英文版本) 下载与您的产品兼容的 Bonita BPM 订阅服务器 7.9.0 压缩包,例如 BonitaSubscription-7.9.0-tomcat
  2. 将 Bonita BPM 服务器压缩包解压到名为 <Bonita_Home> 的本地文件夹。
  3. 浏览至目录 <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 (仅提供英文版本)

  4. 浏览至 <$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 服务器配置的端口号。

  5. <Bonita_Home>\setup 目录中创建文件夹 mdm,然后在该文件夹中创建包含以下内容的文件 mdm.conf,以确保 Bonita 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

  6. 启用文件 <Bonita_Home>\server\bin\setenv.bat 的两个属性 SECURITY_OPTSCATALINA_OPTS 并将它们的值更新为:
    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
  7. 用以下内容更新文件 <Bonita_Home>\server\conf\jaas-standard.cfg
    BonitaAuthentication-1 {
      org.talend.mdm.bonita.server.jaas.MDMLoginModule required;
    };
  8. <Bonita_Home>\server\webapps 目录下的文件 bonita.war 提取至 <Bonita_Home>\server\webapps\bonita
  9. 从 JAR 文件 <Bonita_Home>\server\webapps\bonita\WEB-INF\lib\bonita-server-7.9.0.jar 提取 XML 文件 bonita-tenant-community.xml,用以下代码替代 bean authenticationServiceoperationService 的定义,并将文件保存到目录 <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>
  10. 通过您收到的 E-mail 中提供的链接下载 Bonita BPM 社区服务器压缩包 BonitaBPMCommunity-7.9.0.zip,获取 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 目录中。
  11. 添加以下代码,以更新 <Bonita_Home>\setup\platform_conf\initial\tenant_template_portal 目录中的文件 custom-permissions-mapping.properties
    profile|User=[read_mdm_context]
  12. 添加以下代码,以更新 <Bonita_Home>\setup\platform_conf\initial\tenant_template_portal 目录中的文件 resources-permissions-mapping.properties
    GET|extension/mdmcontext=[read_mdm_context]
  13. 启用文件 <Bonita_Home>\setup\tomcat-templates\setenv.bat 的两个属性 SECURITY_OPTSCATALINA_OPTS 并将它们的值更新为:
    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
  14. 用以下内容更新文件 <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%

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们如何改进!