[英]How to call java method from a javascript adapter
在 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。
通常在 MobileFirst Foundation 中,當服務器使用的 Java 版本(根據系統中的定義)與適配器的 pom.xml 文件(用於編譯適配器)中指定的 Java 版本不同時,會發生此錯誤,或者反之亦然。
我建議確保兩者都是 Java 1.8。 看看這是否有效。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.