IBM Mobilefirst 7.0 -Java适配器调用客户端

时间:2015-05-04 10:30:59

标签: ibm-mobilefirst mobilefirst-adapters

以下是添加两个数字的附加程序。

我的服务器端编码和客户端编码如下 它会抛出错误,如

  

ReferenceError:com未在(compiled_code)中定义:24

使用Java Adapter Http Adapter是必需的。

Server.js和client.js如下

package com.mss;
public class Calculator {
public int addTwoIntegers(String first, String second){
    int c=Integer.parseInt(first)+Integer.parseInt(second);
   return Integer.toString(c);
}

}

function addTwoIntegers(){
alert("hi");
var calcInstance = new com.mss.Calculator();   
  return {
    result : calcInstance.addTwoIntegers("1","2")
  };

}

1 个答案:

答案 0 :(得分:1)

  

使用Java Adapter Http Adapter是必需的

上面的句子是假的。在MFP 7.0中,您有 JavaScript 适配器和 Java 适配器。要使用Java适配器,不需要使用HTTP适配器。这没有意义。它们是两种不同类型的适配器。

阅读以下教程:Server-side development

您是否看过the Adapters sample中的 UsingJavaInAdapter 适配器?它准确地展示了您正在尝试做的事情。

您是否真的创建了这样的com.mss Java类并将其放在MFP项目的server \ java文件夹中?

问题只是缺少信息 Read the Java in JavaScript adapters tutorials

Java类

package com.sample.customcode;

public class Calculator {

    // Add two integers.
    public static int addTwoIntegers(int first, int second){
        return first + second;
    }

    // Subtract two integers.
    public int subtractTwoIntegers(int first, int second){
        return first - second;
    }
}

适配器实施

function addTwoIntegers(a,b){
    return {
        result: com.sample.customcode.Calculator.addTwoIntegers(a,b)
    };
}

function subtractTwoIntegers(a,b){
    var calcInstance = new com.sample.customcode.Calculator();  
    return {
        result : calcInstance.subtractTwoIntegers(a,b)
    };
}