在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。
答案 0 :(得分:0)
通常在MobileFirst Foundation中,当服务器使用的Java版本(根据系统中的定义)与适配器的pom.xml文件(用于编译适配器)中指定的Java版本不同时,会发生此错误),反之亦然。
我建议确保两者都是Java 1.8。看看这是否有效。