【问题标题】:Migrating MobileFirst 7.0 to 8.0 - server classes将 MobileFirst 7.0 迁移到 8.0 - 服务器类
【发布时间】:2018-06-28 15:12:00
【问题描述】:

我正在执行从 mobilefirst 7.0 项目到 mobilefirst 8.0 的迁移

在 7.0 项目中,有一些 java 文件不属于 Adapters,而是属于服务器(例如,utils 和常量类)。

出于迁移目的检查官方文档,我无法找到有关如何管理此类文件的任何信息。

谁能提供一些有关如何迁移此逻辑的信息?

【问题讨论】:

  • 在 MFP 7.0 中,这些类文件是如何使用的?那些放在 server/lib 文件夹的地方?在 MFP server 中,这些类在哪里使用?在适配器内?
  • 这些自定义 java 文件是从哪里使用的?您是否尝试从适配器内部使用这些库?如果是这样,请在此处查看mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/8.0/…。 Point #4 使用以下任一方法,添加任何不在 Maven 存储库中的 JAR 文件:将 JAR 文件添加到本地存储库,如安装第三方 JAR 指南中所述,然后将它们添加到依赖项元素。将 JAR 文件添加到依赖项中
  • @VivinK 这些类位于 mobilefirst 项目的 server.java 文件夹中。
  • @AlbertoMartín-Benito,这些类在哪里使用?你在你的 Javascript 适配器中使用它吗?这些类是否用作您的自定义登录模块?
  • @VivinK 这些类之一用作我的 ConfiguredIdentityLoginModule,而其他类则在我唯一的 Java 适配器中的 PushAdapterResource.java 类中用作输入服务或条目以进行修改或通知。但我也有其他类型的类,例如 MongoDB 连接,以及当前服务器构建级别配置,例如 constants.java 类。

标签: java ibm-mobilefirst mobilefirst-server mobilefirst-cli


【解决方案1】:

在 MFP 8.0 中,不存在将自定义 Java 类打包到运行时 war 文件中的概念。

但是,您仍然可以使用自定义 Java 类:

  1. 对于将成为您的 CustomLoginModule/Authenticator 的自定义 Java 类:

    在 MFP 8.0 中,customLoginModules 和身份验证器被 SecurityCheck 适配器取代。这些是 Maven 项目。自定义类中的验证和代码可以在您的 SecurityCheck 适配器项目中。

    详情here

  2. 对于从 Javascript 适配器调用的自定义 Java 类:

    Javascript 适配器也是 maven 项目。并且自定义类可以是 JS 适配器项目的一部分。

    详情here.

  3. 任何其他常见的/实用程序类/jar 文件:

    添加任何不在 Maven 存储库中的 JAR 文件:

More reading about migrating adapters from earlier versions to MFP 8.0.

【讨论】:

    【解决方案2】:

    我们遇到了类似的问题,但我们通过将代码移动到 Javascript 适配器(如果是静态值)来解决它。但是在纯 Java 代码的情况下,您必须使用 Java 适配器,因为在 MFP 8 中我们不能将 Java 文件放在服务器中,因为没有 WAR 部署的概念。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-04
      • 2014-12-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多