如何从javascript适配器调用java方法
在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。 这
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。