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

如何从javascript适配器调用java方法,javascript,ibm-mobilefirst,mobilefirst-adapters,Javascript,Ibm Mobilefirst,Mobilefirst Adapters,在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(dummy.jar)都使用1.7。 这

在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(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>

com.awesome.project
笨蛋
1.46
系统
${project.basedir}/lib/dummy.jar

MaSeri1服务器8使用IBM JDK1.7../P>< P>典型地在MauliLe1.1基础中,当服务器使用的java版本(按系统定义)与适配器的POM.XML文件中指定的java版本(用于编译适配器)不同,反之亦然。


我建议确保两者都是Java1.8。看看这是否有效。

您是否遵循了这些说明?如果是,请按照您所遵循的步骤编辑问题。还提供您的pom.xml。我们正在使用Java1.8编译成1.6。如果java方法是静态的,则可以很好地获取对象,但在reqTag.setServiceID(“2039”)中失败;您需要在任何地方使用相同的Java版本。Server和pom.xml我们确实添加了一些有问题的描述,以便更好地理解。谢谢你的帮助。两个版本都可以使用Java 1.7吗?是的,这是可能的。如果两个版本都使用同一个版本,则不起作用。但是我们发现,如果我们将javascritp中的java代码转移到其他适配器,它就会工作。这真的很正常。。。你能解释一下原因吗?我们有很多java代码需要移动,以使MauliLoad快乐:(示例的工作为您而您的代码不这样,我不能解释这个……考虑打开PMR。