从 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 代码时出错的主要内容,如果未能解决你的问题,请参考以下文章

从 javascript 适配器调用 java 代码

如何从 MFP 8.0 中的 java 适配器异步调用 javascript 适配器?

Worklight:我们可以在从 JS 适配器调用的 Java 代码中使用两阶段提交吗?

从 REST 客户端调用 Worklight Javascript SQL 适配器

如何在 MobileFirst Platform 7.0 中从 JS 适配器过程调用 Java 适配器过程?

从 HttpAdapter 获取会话到基于 Java 的适配器