MobileFirst:CLI Java 适配器不会在 Studio 中 运行

MobileFirst: CLI Java adapter will not run in Studio

我在 OSX 上使用 MobileFirst Platform v7.0。我倾向于根据自己的工作在 Studio 和 CLI 之间来回切换。

我发现如果没有一些手动配置,通过命令行创建的 Java 适配器将无法使用 Studio 进行构建。当我找到解决方案时,我已经输入了 95% 的问题,所以我决定 post 无论如何,希望它可以帮助其他人。

复制:

  1. 在 Studio 中创建工作区、MFP 项目和混合应用程序
  2. 在 Studio 中,使用包 com.studio
  3. 创建一个名为 Studio 的 Java 适配器
  4. 部署 Studio 适配器。适配器构建并部署成功。
  5. 打开终端并导航到适配器目录 项目
  6. 在 CLI 中,使用以下命令创建一个名为 CLI 的 Java 适配器 命令:mfp adapter add CLI -t java -p com.cli
  7. 返回 Studio,刷新并部署 CLI 适配器。观察错误 'com.cli.CLIApplication' was not found.

我发现问题是在使用 CLI 创建适配器时,源文件夹 adapters/CLI/src 没有添加到项目的 Java 构建路径中。

在尝试手动将源文件夹添加到构建路径时,我发现 'bin' 文件夹并未在 CLI 目录中创建。如果我没有手动创建 bin 文件夹并将其设置为源文件夹的输出文件夹,我会得到错误 JAXRS Application class: 'com.cli.CLIApplication' must extend javax.ws.rs.Application.

所以解是:

  1. 在 Studio 中,编辑项目的 Java 构建路径(右键单击项目,构建路径 > 配置构建路径)。
  2. Select 来源 选项卡并单击 添加文件夹.
  3. Select adapters/CLI/src 然后单击 确定.
  4. Select新建条目下的Output文件夹并点击编辑
  5. 输入adapters/CLI/bin.

适配器现在应该在 Studio 或 CLI 中构建。