从 javascript 适配器调用 java 代码时出错
Posted
技术标签:
【中文标题】从 javascript 适配器调用 java 代码时出错【英文标题】:Error While invoking java code from javascript adapter 【发布时间】:2016-10-05 06:10:05 【问题描述】:我正在使用 IBM MobileFirst 7.1,并且正在从 javascript 适配器调用 java 代码。但是,调用适配器时出现错误。错误是:
"errors": [
"Ecma Error: TypeError: Cannot call property main1 in object [JavaPackage com.sample.customcode.SendMail]. It is not a function, it is \"object\". (2016-10-
05T10:46:40.941Z\/74c15a587d1ce37bbfce9925722acab7b6321aad\/UsingJavaInAdapter-impl.js#19)"
],
"info": [
],
"isSuccessful": false,
"warnings": [
]
我已将 Java 编译器级别更改为 1.6,并将默认 JRE 从 1.7 更改为 1.6。 但我仍然面临同样的错误。此代码在同一个 Eclipse 工作区的一个项目中工作。但在另一个项目中,这不起作用。
【问题讨论】:
好吧,错误消息告诉您您正在尝试调用对象而不是方法。你调查过吗? @Thomas Stets 是的,我观察到了这一点。我关注了这个link。我仍然面临同样的问题 【参考方案1】:确保同时更改特定项目的 Java 编译器级别。右键单击项目并选择 Properties -> Java Build Path -> Java Compiler。
【讨论】:
我明白了。谢谢。以上是关于从 javascript 适配器调用 java 代码时出错的主要内容,如果未能解决你的问题,请参考以下文章
如何从 MFP 8.0 中的 java 适配器异步调用 javascript 适配器?
Worklight:我们可以在从 JS 适配器调用的 Java 代码中使用两阶段提交吗?
从 REST 客户端调用 Worklight Javascript SQL 适配器