【问题标题】:Invoking Adapter from Java - Worklight 6.2从 Java 调用适配器 - Worklight 6.2
【发布时间】:2016-06-22 06:42:40
【问题描述】:

以下是从 worklight 调用适配器的 java 示例代码。

public static void testAdapterCall(){
      try{
      DataAccessService service = WorklightBundles.getInstance().getDataAccessService();
      String paramArray = "[5, 3,]";
      ProcedureQName procedureQname = new ProcedureQName("CalculatorAdapter", "addTwoIntegers");
      InvocationResult result = service.invokeProcedure(procedureQname, paramArray);
      }
      catch(Exception e)
      {
        e.printStackTrace();
      }

    }

当它进入行时,我得到一个空指针异常

DataAccessService service = WorklightBundles.getInstance().getDataAccessService();

日志如下:

java.lang.NullPointerException
at com.worklight.customcode.Calculator1.testAdapterCall(Calculator1.java:38)
at com.worklight.customcode.Calculator1.main(Calculator1.java:53)

版本: Java 1.7 工作灯 6.2 Adapter部署好了,服务器也在本地运行。 我在其他网站上也看到过这个问题,但没有得到回答。

非常感谢任何帮助。

【问题讨论】:

标签: worklight-adapters worklight-studio


【解决方案1】:

请参阅以下 PDF 文档中的文档,从第 13 页开始。

public void callProcedure() {
    DataAccessService service = worklightBundles.getInstance().getDataAccessService();
    String paramArray = "['param1', 'param2', 'param3']";
    ProcedureQName procedureQName = new ProcedureQName("adapterName",
"procedureName");
    InvocationResult result = service.invokeProcedure(ProcedureQName,
paramArray);
    JSONObject jsonObject = result.toJSON();
    String value = (String)jsonObject.get("key");
}

一旦您将代码输入到 Java IDE(例如 Eclipse)中,请务必添加任何缺少的包含。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多