nicht aufrufen Ich habe einige Java-Code in einem Adapter in Worklight-Projekt geschrieben. wenn ich versuche, die Java-Methode aufrufen, bin ich erhalte eine FehlermeldungEcma Fehler: TypeError: Kann Eigenschaft
"responseID":"6","errors": {Ecma Error: TypeError: Cannot call property downloadFile in object JavaPackage java.classes.FileIOPlugin]. It is not a function, it is \"object\".}
sagen, dass ich das Verfahren genau in dem folgenden Link angegeben gefolgt. Using Java in Adapters
das ist meine Projektstruktur. Stimmt etwas nicht mit dieser Struktur oder sollte ich etwas hinzufügen?
Dies ist, wie ich versuche, die Java nicht-statische Methode in Adapter-impl.js
function downloadFile() {
var fileInstance = new com.worklight.JavaCode.FileIOPlugin();
return
{ result: fileInstance.downloadFile(); };
}
Ich hatte ein ähnliches Problem, @christianmenkens Antwort um [this se post] (http://stackoverflow.com/questions/16614742/ecma-typeerror-calling- Java-Klasse-von-Worklight-Adapter? Rq = 1) löste mein Problem –
Sie entdeckt es! außerdem musste ich die vorherige "missformed" -Anwendung vom Server entfernen und den WAR neu erstellen –