如何从javascript适配器调用java方法

时间:2017-01-11 07:41:48

标签: javascript ibm-mobilefirst mobilefirst-adapters

在Javascript Adapter中,我调用类似如下的java函数:

var reqTag = new com.awesome.project.bean.prop.Record;
reqTag.setServiceID("2039");

服务器在日志中返回错误,显示:

  

[JavaPackage com.awesome.project.bean.prop.Record]不是函数,它是对象。 (javascriptAdapter.js#2676)

Server和java(dummy.jar)都使用1.7。 这是我们将jar文件添加到pom.xml

中的javascript适配器的方式
<dependency>
        <groupId>com.awesome.project</groupId>
        <artifactId>dummy</artifactId>
        <version>1.46</version>
        <scope>system</scope>
        <systemPath>${project.basedir}/lib/dummy.jar</systemPath>
</dependency>

MobileFirst Server 8.0使用的是IBM JDK1.7。

1 个答案:

答案 0 :(得分:0)

通常在MobileFirst Foundation中,当服务器使用的Java版本(根据系统中的定义)与适配器的pom.xml文件(用于编译适配器)中指定的Java版本不同时,会发生此错误),反之亦然。

我建议确保两者都是Java 1.8。看看这是否有效。