ワークライトアダプタからJava関数を呼び出す必要があります。「ワークライトアダプタへのJavaの追加」ドキュメントに従いましたが、問題が解決しませんでした。関数を呼び出すことができませんでした。
私が持っているJavaコードの構造は次のとおりです。
server/java
com.worklight.custonmode package name
loginfunction.java java
login java method in class loginfunction
アダプターから、私は呼び出しています:
function loginmodules(username, passwd) {
return {
result : com.worklight.custonmode.loginfunction.login()
};
}
次のようなエラーが発生します:
response [/ apps / services / api / erLight / common / query] success:/ -secure- {"responseID": "2"、 "errors":["Ecma Error:TypeError:Cannot call property login in object [JavaPackage com .worklight.custonmode.loginfunction]。これは関数ではなく、「オブジェクト」です。(C%3A%5CUsers%5CADMIN%5CworkspaceM11%5CMobileClient%5Cadapters%5CAdapter / Adapter-impl.js#103) "]、 "isSuccessful":false、 "warnings":[]、 "info":[]} /
worklight.js(1112行目)
プロシージャ呼び出しエラー。Ecmaエラー:TypeError:オブジェクト[JavaPackagecom.worklight.custonmode.loginfunction]でプロパティログインを呼び出すことができません。それは関数ではなく、「オブジェクト」です。(C%3A%5CUsers%5CADMIN%5CworkspaceM11%5CMobileClient%5Cadapters%5CAdapter / Adapter-impl.js#103)