2015-05-04 99 views
0

以下是添加两个数字的附加程序。IBM Mobilefirst 7.0 -Java适配器调用客户端

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

ReferenceError: com is not defined at (compiled_code):24

与Java适配器HTTP适配器工作的错误是强制性的。

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

Server.js?你可以解释这是什么server.js – sasi

+0

@Idan Adar不server.js它是服务器端Java代码即Calculator.java。而Client.js的意思是客户端的JavaScript。 –

+0

所以编辑你的问题是有道理的。 –

回答

1

To work with Java Adapter Http Adapter is mandatory

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

阅读以下教程:Server-side development

你已经采取了看看UsingJavaInAdapter适配器the Adapters sample?它证明了你正在尝试做什么。


你真的创建这样一个com.mss Java类,并把它放在你的MFP项目的服务器\ 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) 
    }; 
} 
+0

谢谢@Idan Adar –

相关问题