Android 的 Worklight,基于适配器的身份验证,应用程序在服务器上不存在

Worklight, Adapter-Based Authentication for Android, app does not exist on the server

我是 Worklight 的新手,我正在尝试 运行 IBM worklight 教程中的 AdapterBasedAuthenticationProject。 Sample here

部署 auth-adapter 并构建应用程序后,此应用程序 运行 在 Worklight 控制台上正常。但是,当我在虚拟机上制作android版本和运行时,我无法获取秘密数据。 当我点击 android 上的 "Get secret data" 按钮时,出现错误

[ERROR   ] FWLSE0332E: The application AdapterBasedAuthApp for the environment android does not exist on the server. Cannot register this client. [project AdapterBasedAuthenticationProject]

Image here

  1. 看起来您正在使用 JRE 1.8 (Java 8)。请注意,Worklight 不支持 Java 8 - 降级到 Java 6 或 7。

  2. 确保你有:

    • 添加了 Android 环境
    • 已部署 Android 环境(右键单击 your-app\android 文件夹和 select 运行 As > Build and Deploy)

这些是服务器识别来自 Android

的请求的关键步骤

此外,我不明白您所说的 "virtual machine" 是什么意思,因为从屏幕截图中看不出来。它看起来就像一个调整大小的浏览器 window.

我今天遇到了类似的问题。在我的例子中 Java 版本不是问题,问题是 wlclient.properties 中的 wlAppVersion 编号不正确, 确保它与 application-descriptor.xml.

中的相同