以下是添加两个数字的附加程序。
我的服务器端编码和客户端编码如下 它会抛出错误,如
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")
};
}
答案 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)
};
}