目录

Search

  1. 前言
  2. 升级概览
  3. 升级前任务
  4. 数据库任务
  5. 应用程序服务器任务
  6. Hub 存储升级
  7. Hub 服务器升级(就地升级)
  8. 进程服务器升级(就地升级)
  9. 升级后任务
  10. 搜索配置升级
  11. 层次结构升级
  12. 应用程序服务器的 ActiveVOS 安装后任务
  13. 业务实体适配器的 ActiveVOS 升级后任务
  14. 主题区域适配器的 ActiveVOS 升级后任务
  15. 附录 , A: 升级过程故障排除
  16. 附录 , B: 常见问题解答
  17. 附录 , C: 处理现有 ActiveVOS 任务
  18. 附录 , D: 配置元数据缓存

从版本 10.1、10.2、10.3、10.4 或 10.5 升级

从版本 10.1、10.2、10.3、10.4 或 10.5 升级

升级外部调用和应用程序

升级外部调用和应用程序

从版本 10.4 开始,Multidomain MDM 使用基于证书的身份验证对外部调用和应用程序进行身份验证。要使用外部调用和自定义应用程序,必须配置一个受信任应用程序用户。此外,外部调用不支持 EJB。必须改为使用 HTTP 通信协议。
如果您的业务实体服务和自定义应用程序使用早于 10.4 版本的资源工具包中包含的 BESExternalCall 示例代码和库,请执行以下升级步骤:
  1. 为自定义应用程序配置受信任的应用程序用户。
  2. bes-client.properties
    文件中配置以下连接属性:
    连接属性
    说明
    siperian-client.protocol
    您要使用的通信协议。默认值为 HTTP。不更改默认值。
    bes-client.http.url
    自定义应用程序连接到 MDM 时使用的 URL。使用以下语法:
    http://<MDM host>:<port number>/cmx
    默认为
    http://localhost:8080/cmx
    示例
    bes-client.properties
    文件位于以下目录中:
    <资源工具包安装目录>/samples/BESExternalCall/source/resources
  3. 查看 BESExternalCall 示例中
    CustomLogicService.java
    文件内的 CustomLogicService 类,并使用受信任应用程序用户。
    以下代码示例显示 CustomLogicService 类:
    public class CustomLogicService implements Provider<Source> { @Override public Source invoke(Source request) { CompositeServiceClient compositeServiceClient = createCompositeServiceClient(); CustomLogicFactory customLogicFactory = new CustomLogicFactoryImpl(compositeServiceClient); String appName = "<trusted application user>"; ExternalCallProcessor externalCallProcessor = new ExternalCallProcessor(compositeServiceClient, appName, customLogicFactory); return externalCallProcessor.invoke(request); } private static CompositeServiceClient createCompositeServiceClient() { InputStream resourceAsStream = CustomLogicService.class.getResourceAsStream("/bes-client.properties"); Properties config = new Properties(); try { config.load(resourceAsStream); } catch (IOException e) { throw new RuntimeException(e); } return CompositeServiceClient.newCompositeServiceClient(config); }
  4. 构建自定义应用程序以使用更新后的以下 JAR 文件:
    • siperian-api.jar
    • siperian-common.jar
    • mdm-spi.jar
    构建应用程序后,外部调用和应用程序使用 HTTP 通信协议和基于证书的身份验证。
  5. 在应用程序服务器上重新部署自定义应用程序。