在桌面浏览器环境 MobileFirst 中调用 Java 适配器

Posted

技术标签:

【中文标题】在桌面浏览器环境 MobileFirst 中调用 Java 适配器【英文标题】:Invoke Java Adapter in Desktop Browser Environment MobileFirst 【发布时间】:2016-09-09 11:10:47 【问题描述】:

我想在 MobileFirst 客户端应用程序桌面环境中执行 java 代码。

在此链接中,我可以从适配器调用 Java 类,但我不想要该方法,因为如果这样做,我需要更新服务器中的 war 文件。 https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.0/server-side-development/using-java-adapters/

我想要一种不更新服务器中的war文件的方法。

我也尝试使用 WLResourceRequest 来调用 Java 适配器,但它不适用于桌面环境。 除了我上面提到的之外,还有其他方法可以执行 java 代码吗?

【问题讨论】:

【参考方案1】:

在 v7.x 中,执行 Java 代码的唯一方法是类驻留在部署到服务器的 .war 文件中。

v7.1 中的桌面环境不支持 Java 适配器。唯一的方法是在 javascript 适配器中使用 Java(参见:https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/server-side-development/javascript-adapters/using-java-adapters/),但这也需要 Java 代码驻留在 war 文件中。

然而,在 v8.0 中,不再有 war 文件部署,并且 Java 适配器支持 Web 平台(这意味着移动 Web 和桌面浏览器)。考虑升级。

【讨论】:

我们的MFP服务器是v7.0,尽量不要更新服务器中现有的war文件,但是非常感谢确认不能在这个版本。

以上是关于在桌面浏览器环境 MobileFirst 中调用 Java 适配器的主要内容,如果未能解决你的问题,请参考以下文章

MobileFirst Platform 中的移动 Web 应用程序和桌面浏览器网页环境有啥区别?

无法在预览版中调用 MobileFirst Platform 服务器

MobileFirst Platform 适配器调用在模拟器中失败

未调用 MobileFirst 地理触发器“dwellInside”回调

如何在 MobileFirst Platform 7.0 中从 JS 适配器过程调用 Java 适配器过程?

在 MobileFirst 7 中部署项目环境时遇到问题