0

下面是两个数相加的加法程序。

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

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")
  };

}

4

1 回答 1

1

必须使用 Java Adapter Http Adapter

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

阅读以下教程:服务器端开发

您是否看过Adapters 示例中的UsingJavaInAdapter适配器?它准确地展示了你想要做什么。


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

问题只是缺少信息。
阅读 JavaScript 适配器中的 Java 教程


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)
    };
}
于 2015-05-04T10:44:50.583 回答