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



在Javascript适配器中,我调用了一个类似于下面的java函数:

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

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

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

服务器和java(虚拟.jar)都使用1.7。这就是我们将 jar 文件添加到 pom 中的 javascript 适配器的方式.xml

<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。

通常在

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

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

最新更新