从客户端应用程序调用适配器过程时,“没有带有id的DB中的应用程序”错误

时间:2014-01-12 09:51:28

标签: ibm-mobilefirst worklight-adapters

在Windows 7计算机上,我安装了:

  • Eclipse Java EE 4.3.1 64位版本,
  • 来自Eclipse Marketplace的IBM Worklight Studio版本6.1.0
  • ADT

尝试从客户端应用程序调用适配器过程时出错。 我正在关注this training module

我没有自己编写此应用程序。而是上述培训模块的I downloaded the associated sample

我部署了作为示例一部分的适配器,并使用选项Run As --> Invoke Worklight procedure

成功测试了适配器过程

现在当我启用android环境并尝试运行此应用程序(html和关联的js试图调用js程序)时,我收到以下错误,应用程序未按预期运行

  

[错误] FWLSE0020E:Ajax请求异常:没有应用程序   在ID为'InvokeAdapterProcedure'的DB中。 [项目   InvokeAdapterProcedure] [错误] FWLSE0117E:错误代码:1,错误   description:INTERNAL_ERROR,错误消息:FWLSE0069E:内部   小工具请求期间发生错误[项目   InvokeAdapterProcedure] DB中没有带id的应用程序   'InvokeAdapterProcedure'。,User Identity {SubscribeServlet = null,   wl_authenticityRealm = null,wl_remoteDisableRealm = null,   SampleAppRealm = null,wl_antiXSRFRealm = null,   wl_deviceAutoProvisioningRealm = null,WorklightConsole = null,   wl_deviceNoProvisioningRealm = null,wl_anonymousUserRealm = null}。   [项目InvokeAdapterProcedure]                                                                                                                  com.worklight.common.log.filters.ErrorFilter

我可以很好地看到Worklight服务器下安装的应用程序(在服务器视图中)

到底出了什么问题?

我将此应用程序导入WL 6.0,我能够在那里成功运行它。那么,这是WL 6.1的一个问题吗?

1 个答案:

答案 0 :(得分:2)

首先,Worklight不支持Eclipse Standard。相反,您应该使用Eclipse Java EE

其次,您是否部署了应用程序和适配器? 我已完成以下步骤,该应用程序适用于我:

  1. 导入Adapter Procedures sample project .zip文件
  2. 打开适配器文件夹,右键单击RSSReader适配器并选择Run As > Deploy Worklight Adapter
  3. 打开apps文件夹,右键点击InvokeAdapterProcedure应用,然后选择Run As > Run on Worklight Development Server
  4. 右键单击Worklight项目并选择Open Worklight Console
  5. 点击Preview as Common Resources
  6. 结果是: enter image description here

    我还在添加Android环境并通过Worklight Console的MBS以及真实的Android设备进行预览时对此进行了测试。

    确保在添加Android环境后,您可以选择Run As > Run on Worklight Development Server

    来构建和部署应用程序

    enter image description here